使用事件委托,是否有办法检查被触发的元素是否具有特定的属性或特定的类或ID?有没有办法在使用事件委派时检查元素的属性?
<ul>
<li><button>Make the first paragraph appear</button></li>
<li><button>Make the second paragraph appear</button></li>
<li><button>Make the third paragraph appear</button></li>
</ul>
<div>
<p class="first">First paragraph</p>
<p class="second">Second paragraph</p>
<p class="third">Third paragraph</p>
</div>
假设所有段落最初隐藏,点击第一个按钮,第一款出现,点击第二个按钮,第一段是隐藏的,则显示第二款,当第三个按钮是点击,第二段隐藏,同时保持第一段隐藏。
到目前为止,我的解决方案是为每个特定的按钮制作一个事件处理程序,并隐藏其他两个段落,但只显示一个。它可以工作,但如果元素数量增加,则每个元素所需的事件处理程序也会增加。有一个更好的方法吗?预先感谢任何回应!
像http://jsfiddle.net/arunpjohny/RMYst/1/? –
当然。如果不是,事件代表团将不可能。 –