我试图获取jquery移动列表的clicked元素的id:
<div data-role="main" id="immals">
<ul data-role="listview" class="immj ui-listview" id="imj">
<li class="ui-first-child"><a href="#stdjg" id="test">TEST</a></li>
<li class=""><a href="#stdjg11" >11</a></li>
<li class=""><a href="#stdjg12" >12</a></li>
<li class="ui-last-child"><a href="#stdjg13">13</a></li></ul>
</div>
$(document).ready(function(data) {
$('#imj li').click(function(){
alert($(this).attr('itemid'));
});
});
但我总是得到&#34;未定义&#34;
答案 0 :(得分:2)
你的$('#imj li')
没有suche itemid属性,检索内容使用.html()
$(document).ready(function(data) {
$('#imj li').click(function(){
alert($(this).html())
});
});
答案 1 :(得分:1)
没有这样的属性可以找到
的值$('#imj li').click(function() { // click on list item for ul of id imj
alert($(this).attr('itemid')); // get the list item's attribute itemid
});
崩溃! 你的HTML标记中没有这样的属性,jQuery无法完成请求而你会挠头,为什么,为什么为什么jQuery为什么!但是,这不会奏效。你需要在这里理解jQuery代码。
您将获得实际传递给方法的属性(其字符串名称)的属性值。然后,该值将用作string
变量以进行警报。
这可以帮到你。 只是示例,请注意,没有itemid
这样的属性。
<li itemid="something">List Item content</li>
然后代码就可以了。否则它将不起作用,因为你希望它工作。
你应该尝试的,就像这样
<li id="itemid1">Item id is 1!</li>