关于javascript函数在div悬停时未启动的问题

关于javascript函数在div悬停时未启动的问题,javascript,css-selectors,Javascript,Css Selectors,我有一个用例,我知道我感兴趣的所有div中都会有“tabz”这个词,但是当用户单击具有这样一个id的div时,我还没有找到启动jquery的方法 $('div[id=*"tabz"]').on("click", function() { alert(event.target.id); }); 这就是我所知道的,但警报从未发出 当我将该方法替换为: $('div').on("click", function() {

我有一个用例,我知道我感兴趣的所有div中都会有“tabz”这个词,但是当用户单击具有这样一个id的div时,我还没有找到启动jquery的方法

$('div[id=*"tabz"]').on("click", function()
{
 alert(event.target.id);
});
这就是我所知道的,但警报从未发出

当我将该方法替换为:

   $('div').on("click", function()
  {
    alert(event.target.id);
  });
它将给我以下信息:

tabz91 所以我知道有一些div符合我的选择,但我不确定为什么警报没有触发

非常感谢您的帮助

$('div[id*="tabz"]').on("click", function()
{
 alert(event.target.id);
});
这是一个打字错误,
*
=
颠倒了。请参见此示例:


这是一个打字错误,
*
=
颠倒了。请参阅此示例:

尝试而不是
=*
它是
*=

$('div[id*="tabz"]').on("click", function() {
 alert(event.target.id);
});
有关jQuery中选择器的更多帮助,请参阅本页


请尝试将其替换为
*
,它是
*=

$('div[id*="tabz"]').on("click", function() {
 alert(event.target.id);
});
有关jQuery中选择器的更多帮助,请参阅本页


正确的语法很简单

$('div[id*=“tabz”]”)

(在您的示例中,=和*是颠倒的)

你可以用

$('div[id$=“tabz”]”)


如果id属性以您的模式结束。

正确的语法是

$('div[id*=“tabz”]”)

(在您的示例中,=和*是颠倒的)

你可以用

$('div[id$=“tabz”]”)


如果id属性以您的模式结束。

您好,谢谢您的回答,但这似乎不太合适。谢谢,出于某种原因,我的代码没有注意到这一点。但是,当使用jfiddle时,它会起作用,如果我使用$('div')而不是选择器,它也会起作用,因此我不确定我遇到了什么怪癖。尽管如此,这仍然是问题的答案您好,谢谢您的回答,但由于一些奇怪的原因,这似乎不起作用。谢谢,出于某些原因,我的代码没有注意到这一点。但是,当使用jfiddle时,如果我使用$('div')而不是选择器,它会起作用,所以我不确定我遇到了什么怪癖。然而,这就是问题的答案