簡體   English   中英

我如何從下一個元素獲取ID?

[英]How can i get the Id from the next element?

我正在嘗試從下一個元素獲取ID,但是我得到了-“未定義” ...

我究竟做錯了什么?

http://jsfiddle.net/84x9v/

HTML:

<a class="col" onclick="getId()">
    <div id="1"><span>1</span></div>
</a>

JavaScript:

function getId(){
  var get = $(this).next("div").attr("id");
  alert(get);
}

刪除內聯js

<a class="col">
    <div id="1"><span>1</span></div>
</a>

並使用事件處理程序

$('.col').on('click', function() {
    var get = $(this).find("div").prop("id");
    alert(get);
});

請注意,通常將塊元素放置在錨中不是很好的做法,並且div是錨的子級 ,這不是下一個兄弟。

因為這不是“下一個”元素。

function getId(){
  var get=$(this).find("div").attr("id");
  alert(get);
)

應該管用...

您正在使用jQuery和.next()錯誤。 刪除內聯事件處理程序,使用.find()而不是.next() ,然后嘗試:

function getId() {
    var get = $(this).find("div").attr("id");
    alert(get);
}
$('a').click(getId)

jsFiddle示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM