我对jQuery还不太熟悉,想了解一下.on()函数。例如:
$('div').on('click', function() {$(this).toggleClass('show-description');});
第一段代码是选择HTML文件中的所有“div”元素并监听点击事件。然后,它将为我最后点击的div切换我的“show-description”类“on”和“off”。
<div class="show-description"> ......</div>
如果我只想在div标签中指定一个我定义的特定类来监听我的事件,该怎么办?
我已经尝试过:
```javascript $('.myDiv .myClass').on('click', function(){}); ```
但它不起作用。
$('div.about').on('click', function() {$(this).toggleClass('show-description');});
我在HTML中定义了:
<body>
<div class="clearfix">
<div class="column">
<ul>
<li id='about'> <span>About Me</span> </li>
......
</div>
</div>
然而,我无法激活我的“show-description”声明。我已经尝试阅读API中的.on()方法,以及查看Stack,但似乎找不到任何有用的信息。我不是在寻找直接答案,只是需要指点正确的方向。谢谢。
<div class="about">
在哪里? - relaxeaza但似乎它仍无法正确监听到正确的元素... - Ryan Anderson
$("div.column").on("click", "#about", function(){ })
应该是可以工作的。我试过了,但我在那个点击监听器里使用了alert("test")
,它也能正常工作。 - Bla...