jquery - 如何使用 jquery 获取点击元素的 id?

标签 jquery

我想获取被单击元素的 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/

相关文章:

javascript - 如何在选择框上方获取文本?

javascript - jQuery 剪贴板插件不适用于动态添加的元素

jquery - 将数据导出到 Excel 在数据表中不起作用

javascript - 如何将 $.each 对象转换为数组

jquery - 如果 AJAX 请求被不同链接的用户中断,如何跳过 'getJSON' 错误处理

javascript - 表的jquery映射函数的使用

jquery - 还有其他方法可以使使用 datatables Jquery 插件创建的表响应吗?

javascript - 使用 Javascript 将行插入到 FORM 内的 HTML 表中

javascript - 如何在运行时动态更改 javascript 生成的 html 的 css?

javascript - Highcharts 到图像