繁体   English   中英

使用jQuery的数据ID属性?

[英]data-id attribute using jquery?

我正在使用jQuery。 我需要获取单击项的data-id ,并将其传递给Web服务。 如何获得data-id属性?

我的HTML看起来像这样:

<ul class="nav nav-pills">
    <li class="onselectedCategory" data-id="12"><a href="javascript:;;">12</a></li>
    <li class="onselectedCategory" data-id="23"><a href="javascript:;;">23</a></li>
    <li class="onselectedCategory" data-id="34"><a href="javascript:;;">34</a></li>
    <li class="onselectedCategory" data-id="45"><a href="javascript:;;">45</a></li>
    <li class="onselectedCategory" data-id="56"><a href="javascript:;;">56</a></li>
</ul>

我的JavaScript看起来像这样:

events{
      "click li.onselectedCategory": "selectCategory"
    }

selectCategory: function(event){
      event.preventDefault();
        var _selectedValue = $(this).data('id'); 
        alert("Selected Value : "+_selectedValue);
    },

尝试这个:

$(".onselectedCategory").click(function(){ 
    alert($(this).data("id")); 
});

onselectedCategory是一个类,因此您需要使用来引用它. 而不是用于ID的#

#data-id更改为data-id

 $(".onselectedCategory").click(function(){ 
   alert($(this).attr("data-id")); 
 })

编辑主干

 selectCategory: function(event){
        event.preventDefault();
        var selectedValue = "";
        if($(e.target).is('li')) {
            selectedValue =$(e.target).attr('data-id');
        } else {
           selectedValue =$(e.target).parent().attr('data-id');
        }       
        alert("Selected Value : "+ selectedValue);
    },

onselectedCategory类必须在标签<a>

<li><a class="onselectedCategory" data-id="12" bla,bla,bla...</li>

$(".onselectedCategory").click(function(){ alert($(this).data("id")); });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM