有评论数个,每个都有一个加一按钮,按钮的class相同,id是每个评论的Id,像这样:
<div class="jiayi" id="1">jiayi</div>
<div class="jiayi" id="2">jiayi</div>
<div class="jiayi" id="3">jiayi</div>....
要用ajax在点加一的时候发送该评论Id,
可是没办法选到所点的Id啊,因为class相同,所以每次获得的id都是第一个评论的id
如果在class后边也加上特殊的id之后那selector不就没法写了?
<div class="jiayi" id="1">jiayi</div>
<div class="jiayi" id="2">jiayi</div>
<div class="jiayi" id="3">jiayi</div>....
要用ajax在点加一的时候发送该评论Id,
可是没办法选到所点的Id啊,因为class相同,所以每次获得的id都是第一个评论的id
如果在class后边也加上特殊的id之后那selector不就没法写了?
解决方案 »
- 控制Ext中EditorGridPanel单元是否可编辑问题
- 取指定元素的子元素怎么会多出来好多个呢?
- js中对数组的排序问题
- javascript读ASP的COOKIES(带汉字编码的)问题?急!急!急!急!急!急!急!急!
- 在javascript 如何自己制作一个模态窗体(window.showModalDialog)
- 关于抖动现象如何排除。
- 怎么在网页中加入类似windows资源管理器的导航栏?......
- js数组转换为json
- jquery跨域加载页面的问题
- JS写两个input同时被选择触发一个事件
- 求职拖动层的坐标值如何赋给表单?
- Javascript textbox光标定位到最后一位 报错“由于出现错误 800a025e 而导致此项操作无法完成”
<div class="jiayi" id="2" onclick="test(this.id)">jiayi</div>
<div class="jiayi" id="3" onclick="test(this.id)">jiayi</div>
<script>
function test(id){
alert(id);
}
</script>
之类的么?
<div class="jiayi" id="1">
<a href="" onclick="getParentComId(this)">ddd</a>
</div>
function getParentComId(o){
var d = o.parentNode;
alert(d.id)
}
然后把相应的id值作为参数传递就行了
<div id="1_count">0</div>
<div id="2_count">0</div>
<div id="x_count">1</div>where x = the id of the comment.其实都是一个大问题,就是说如何选择一个独有的ID的问题。
初学者,麻烦大家了,谢谢。
$(this).click(function () {
this.innerHTML = parseInt(this.innerHTML, 10) + 1;
});
});jquery版本
<span class="c_plus" id="6">+1<span class="comment_plus_count" id="6_count">28</span></span>
<span class="c_plus" id="27">+1<span class="comment_plus_count" id="27_count">2</span></span>
ajax传参数实现了,但是还是不会把后边的投票数改为返回值,继续求帮助。改一个比较好的结构也行。
$(".jiayi").each(function(index){
$(this).click(function(){
//each中的function中的index参数就是你点的第n-1个 想要获取这一个的ID就简单啦
var idx=$(".jiayi").eq(index).attr("id");
})
})