我经常看到这个:
<a href="#" id="trigger" data-target="content">Click me</a>
<div id="content">And something will happen here</div>
像这样的 JS 代码:
$("#trigger").click(function(){
$("#" + $(this).data("target")).hide();
})
使用字符串拼接来创建选择器,然后再用它来获取目标元素,这种方式对我来说有点奇怪。在JavaScript(并且可以使用jQuery)中,有没有更好的模式可以在一个元素上设置处理程序,使其能够了解另一个目标元素?