【发布时间】:2014-01-09 19:52:08
【问题描述】:
当一个类被添加到某个对象时,是否有任何 jQuery 事件触发,它可以告诉我元素的内容是什么?
让我用一个例子来解释一下。
假设我有一系列divs,都有相同的类但不同的内容。
<div class="block">content a</div>
<div class="block">content b</div>
<div class="block">content c</div>
<div class="block">content d</div>
在某个时刻,他们中的一个会获得额外的课程,比如说selected:
<div class="block">content a</div>
<div class="block">content b</div>
<div class="block selected">content c</div>
<div class="block">content d</div>
我不知道哪一个是选定的。所以我想在其中一项获得selected 类时运行一个函数,并且我希望该函数接收所选元素的内容。
$('.block').on('event?', function(content){
//content is equal to "content c"
});
在 jQuery 中有类似的东西吗?我可以创建一个吗?
【问题讨论】:
-
您可以使用
jQuery.trigger('YourEventHere');触发自定义事件 -
其中一个元素如何获得“选定”类?在一个事件?以编程方式?手动?
-
在鼠标悬停时,但不是直接。如果我不使用鼠标事件就无法做到这一点,那很好。
-
@ReuvenKarasik 如果你真的想检测属性变化,你可以看看这个例子stackoverflow.com/a/17172729/1385672 - 虽然我认为当你“添加”
selected时你应该能够做你想做的事类 -
是的,但这就是我不添加所选课程的重点。事实上,我使用 twitter-typeahead 并且我想在用户用鼠标突出显示建议时调用一个函数,而我发现这样做的最好方法是跟踪“活动”类
标签: javascript html javascript-events jquery