jquery 中click嵌套click出问题了

$(document).ready(function(){$("#assign").click(function(){alert("0000000000000000000... $(document).ready(function(){
$("#assign").click(function(){
alert("0000000000000000000000000");
$("#t1 td").click(function(){
alert("1111111111111111111111111111")
alert($(this).parent().children(":first").html())
$.ajax({
type: 'POST',
url: "goods/EdcBaseLiaison_findEdcCollectedInfo",
data: {
ccode: $(this).parent().children(":first").html()
},
dataType: "json"
});
})
})
});
这里第二个弹框不执行
展开
 我来答
不二进制
2013-02-17 · TA获得超过749个赞
知道小有建树答主
回答量:441
采纳率:50%
帮助的人:322万
展开全部
$().click() 是点击命令
$().click(function(){代码}) 是绑定click事件,并不会直接运行

首先,你这个程序是在点击了#assign之后才会给 #t1 td 绑定点击事件。
也就是说你想要的效果是 刚开始加载点击 #t1 td 没有效果,在点击了#assign之后,#t1 td 就能够点击了。是么?

如果是,那么没问题啊,我这里alert都能够输出,而且输出没问题。

再说的就是 #t1 td 选择的是 #t1 元素的子元素 td,也就是说 #t1 应该是某个 <tr> 的id;最终选的是这个<tr>的所有<td>元素
更多追问追答
追问
我现在要实现的是选中一行,当点击下一步的时候把这一行的人员编号传给后台这样的一个操作,请问用jquery怎么实现?
追答
通过添加class的方法达到选择的目的。
小例子

.seltr{
background-color:#CCC;}

$(document).ready(function(e) {
$('.tr').click(function(e) {
$('#assign').addClass('assign');
$(this).addClass('seltr').siblings().removeClass('seltr');
});
$('#assign').click(function(e) {
if(!$('.seltr').length)return false;
var text=$('.seltr td:first').text();
alert(text);
});
});

aaaaaaaaaaaaabbbbbbbbbbbbbb

cccccccccccccdddddddddddddd

提交,这个可以是任何元素,这里用div
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手名有0X
2013-02-15 · TA获得超过835个赞
知道小有建树答主
回答量:722
采纳率:100%
帮助的人:471万
展开全部
你的$("#t1 td")选择器用法不对,改为$("td[id='t1']")就可以了,在点击完id为assign之后才会给td #t1添加click事件,这样点击t1才会弹出窗口。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chrisilc
2013-02-17 · TA获得超过122个赞
知道答主
回答量:83
采纳率:0%
帮助的人:71.6万
展开全部
注意click(function(){})是绑定事件,click()才是触发事件.所以改成以下写法第二个弹框才会执行

$(document).ready(function(){
$("#t1 td").click(function(){
alert("1111111111111111111111111111")
alert($(this).parent().children(":first").html())
$.ajax({
type: 'POST',
url: "goods/EdcBaseLiaison_findEdcCollectedInfo",
data: {
ccode: $(this).parent().children(":first").html()
},
dataType: "json"
});
})
$("#assign").click(function(){
alert("0000000000000000000000000");
$("#t1 td").click();

})
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
9656951
2013-02-15
知道答主
回答量:49
采纳率:0%
帮助的人:17.6万
展开全部
点击了$("#assign") 在点击一次$("#t1 td")看有用吗
看看控制台JS是否报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式