关于javascript函数在div悬停时未启动的问题
我有一个用例,我知道我感兴趣的所有div中都会有“tabz”这个词,但是当用户单击具有这样一个id的div时,我还没有找到启动jquery的方法关于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[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')而不是选择器,它会起作用,所以我不确定我遇到了什么怪癖。然而,这就是问题的答案