如何使用jQuery选择<div>的'id'属性

Sum*_*ale 2 html jquery

很抱歉,如果这个问题与已经提出的其他一些问题类似,但即使在搜索完这些问题之后,我也没有得到预期的结果.

我的页面中有超过1个div标签,如:

<div id='slider1'>&@Slider@&</div>

<div id='slider2'>&@Slider@&</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery来选择一个div的id属性,其值将是&@ Slider @&因为我需要Id用于以后的目的.

我已经尝试使用[attribute = value]选择器,但在这种情况下它没有按预期工作

function showtext() {

    alert($("[text='slider']").prop('id'));

} 
Run Code Online (Sandbox Code Playgroud)

我将在某个事件上调用此函数,问题是我在警告框中"未定义".我哪里错了.

甚至尝试使用

function showtext() {

    alert($("[text='slider']").attr('id'));

} 
Run Code Online (Sandbox Code Playgroud)

仍然得到相同的"未定义"结果

先感谢您

Aru*_*hny 6

您需要使用包含选择器,因为您要测试div的文本内容

alert($("div:contains('Slider')").prop('id'));
Run Code Online (Sandbox Code Playgroud)

您的选择器$("[text='slider']").prop('id')尝试查找具有属性text和值的元素slider,例如<div text="slider"></div>

  • @RameshRajendran你需要循环并创建一个数组 - http://jsfiddle.net/arunpjohny/sygg7u65/2/ (2认同)