我想获取被单击元素的 id,然后显示与该 id 匹配的 div
。我正在使用以下代码,但它不起作用。请帮忙。
$(function () {
var tabContainers = $('div.difContetform > div');
$('div#head-nav ul a').click(function (event) {
$('div#head-nav ul a').removeClass('current');
$(this).addClass('current');
var current_id = $(this).attr("id");
var targeted='DIV'+current_id;
$(targeted).show();
$(targeted:not).hide();
//
return false;
})
});
最佳答案
您想要使用正确的选择器语法通过 id 获取您的 div,即字符串 #id
...因此:
$('#'+targeted).show();
$('something:not(#'+targeted+')').hide();
编辑:再看一遍(再看一遍),您不能隐藏所有不匹配的内容,因为它会隐藏整个页面。您需要确保只选择 DIV,而不是您想要显示的 DIV。其工作原理取决于您的页面布局(因此上面示例中的 something
)。
关于jquery - 如何使用 jquery 获取点击元素的 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/451785/