angularjs未触发jquery事件

jquery event not triggered with angularjs

本文关键字:jquery 事件 angularjs      更新时间:2023-09-26

我不知道jquery选择器和事件。

我正试图在引导程序表悬停上添加一个点击行为,但是.点击没有被触发,我不知道为什么。

我试过:

  $( ".table-hover tbody tr" ).click(function() {
    alert("clicked");
  });

和:

  $( ".table-hover tbody" ).on( "click", "tr", function() {
    alert("clicked");
  });

正如在网上发现的那样,但这些都没有触发点击。

我试着用一个简单的img标签测试选择器:

  $( "img" ).click(function() {
    alert("clicked");
  });

这个有效。。。仅在文档的第一个图像上,但其他图像来自angularjs行为,如查询api后的ng repeat和ng model,我相信这是相关的,但我不知道jquery的问题是什么,因为.on()方法应该可以做到这一点。

我读过关于.on()的文章,它应该为文档加载后添加的元素添加事件,但到目前为止还没有任何解决方案适用于我。

您给出的代码不是angularjs。它是JQuery。我试过你粘贴的第一个例子,效果很好。$(".table hover tbody tr").click(function(){alert("clicked");})

您的意图是使用angular而不是JQuery吗?

我是angularjs的新手,在使用angular时想要使用裸jquery事件,这让我走错了方向。

根据@dylan和@ryeballar的建议,我使用了一个指令来添加自定义属性,如下所述https://stackoverflow.com/a/18994990/3612177

关于该主题的有用链接:http://jimhoskins.com/2012/12/17/angularjs-and-apply.html