jq选择器最后一个不起作用

jq部分

 
 <script type="text/javascript">
    $(function(){
        $("td.ofline > a").click(function(){
            alert('test');
            

页面部分图片描述

蓝色最后一个白色最后一个点击没有alert出来,其他正常

逻辑显示
图片描述

php部分

<td class="ofline" val={{$v->status}}>{!! $v->statusShow($v->status,$v->id)!!}</td>

感觉应该不关php事,但是还是列出来了,页面代码看起来没啥特别的啊,我反复对照出问题的那2项发现和正常没区别
又更了下

firebug
图片描述

代码
图片描述

查看页面代码
图片描述

阅读 3.4k
4 个回答

用的什么浏览器?是火狐的firebug?打开控制台看你节点后面有没有ev。有的话就是事件绑上了。没有的话,就是没绑上。你把你这段代码,控制台输入一下。看看有么有事件 $("td.ofline > a").click(function(){ alert('test');

clipboard.png

如果是动态生成的,你要用on()的事件委托模式,把事件绑定到父级非动态的DOM元素上,然后直接监听a标签就行了(如果没其他a标签的话)。

尝试下使用delegate(),应该是你是在页面加载完后进行事件绑定的,但你的td是php遍历动态生成的。

你多贴点代码出来,尤其是最后一个按钮的页面部分。

你的列表有12个按钮,但控制台只输出了10个,还有两个没选择到。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题