jQuery - 获取点击元素的内容

时间:2014-06-24 19:37:23

标签: jquery jquery-mobile jquery-mobile-listview

我试图获取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;

2 个答案:

答案 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>