我对 jquery 很陌生,有什么简单的方法可以做到这一点:
我的服务器端代码像这样吐出 html:
<div name="destinationName" id="1">NEW DELHI</div>
<div name="destinationName" id="2">JAIPUR</div>
<div name="destinationContent" id="1" style=";">NEW DELHI details</div>
<div name="destinationContent" id="2" style="display:none;">JAIPUR details</div>
默认情况下New Delhi
,需要显示详细信息。当我单击 时Jaipur
,我想显示Jaipur
详细信息。当我New Delhi
再次点击时,我只需要显示New Delhi
详细信息。该行为类似于 jquery 选项卡。
Javascript:
<script type="text/javascript">
$(document).ready(function() {
$('div[name="destinationName"]').click(function(){
$('div[name="destinationContent"]:visible').hide();
$('div[name="destinationContent"][id=this.id]').show();
});
});
</script>
当我点击 时Jaipur
,新德里和斋浦尔都被渲染了。当我调试代码时,
$('div[name="destinationContent"][id=this.id]').show();
this.id
是导致问题的原因。
如何在上面的脚本中引用 this.id ?
PS:如果我用“2”替换this.id,它工作正常。在控制台中,当我输出 `this'id' 时,它返回“2”。所以,我不确定如何解决这个问题。
另外,有人可以推荐我一种对相似 div 进行分组的好方法(我正在使用名称对相似的 div 和 id 进行分组,以识别该组中的元素)?