我见过很多这样的:
<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)来在一个需要了解另一个目标元素的元素上设置处理程序?