如何使用jquery获取clicked元素的id?

Yas*_*sir 3 jquery

我想获取被点击元素的id,然后显示div与此id匹配的s.我使用以下代码,但它无法正常工作.请帮忙.

$(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; 
     })
});
Run Code Online (Sandbox Code Playgroud)

Ada*_*ire 7

你想使用正确的选择器语法通过id抓取你的div,这是字符串#id...因此:

 $('#'+targeted).show();
 $('something:not(#'+targeted+')').hide();    
Run Code Online (Sandbox Code Playgroud)

编辑:再看一遍(双拍),你不能只隐藏所有不匹配的东西,因为它会隐藏你的整个页面.您需要确保只选择DIV,而不是选择要显示的DIV.它的工作原理取决于您的页面布局(因此something在上面的示例中).