我有簡單的選單
<ul id="menu">
<li id="test_li_id">
<div id="test_div_id">Just one element</div>
</li>
</ul>
<script>
$('#menu').menu();
$('#menu').on("menufocus", function(event, ui) {
console.log(ui.id);
console.log(ui[0].id);
console.log($(ui).attr("id"));
})
</script
所有這些都沒有給我身份,我嘗試了更多變體但沒有成功。我怎樣才能得到id元素。我想ui內部函式既不是 jQuery 物件也不是 DOM 物件。從google chrome dev tools我無法弄清楚如何獲得它。它只是說不id存在,但我在物件中看到它。路徑看起來像S.fn.init>item>0>id
$(this) 給我根元素,如果我有子選單則不適合。
PS 是的,我需要“menufocus”而不是“menuselect”。
uj5u.com熱心網友回復:
你需要使用ui.item[0].id像:
$('#menu').menu();
$('#menu').on("menufocus", function(event, ui) {
console.log(ui.item[0].id);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.13.0/jquery-ui.min.js" integrity="sha256-hlKLmzaRlE8SCJC1Kw8zoUbU8BxA 8kR3gseuKfMjxA=" crossorigin="anonymous"></script>
<ul id="menu">
<li id="test_li_id">
<div id="test_div_id">Just one element</div>
</li>
</ul>
下次檢查使用時,console.log(ui)您將看到所有節點串列
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/348605.html
