Getting data-* attribute for onclick event for an html element

前端 未结 7 1165
一个人的身影
一个人的身影 2020-12-22 23:33

       Click to do something

I wan

相关标签:
7条回答
  • 2020-12-23 00:08

    here is an example

     <a class="facultySelecter" data-faculty="ahs" href="#">Arts and Human Sciences</a></li>
    
        $('.facultySelecter').click(function() {        
        var unhide = $(this).data("faculty");
        });
    

    this would set var unhide as ahs, so use .data("foo") to get the "foo" value of the data-* attribute you're looking to get

    0 讨论(0)
  • 2020-12-23 00:11
    function get_attribute(){ alert( $(this).attr("data-id") ); }
    

    Read more at https://www.developerscripts.com/how-get-value-of-data-attribute-in-jquery

    0 讨论(0)
  • 2020-12-23 00:13

    Check if the data attribute is present, then do the stuff...

    $('body').on('click', '.CLICK_BUTTON_CLASS', function (e) {
                            if(e.target.getAttribute('data-title')) {
                                var careerTitle = $(this).attr('data-title');
                                if (careerTitle.length > 0) $('.careerFormTitle').text(careerTitle);
                            }
                    });
    
    0 讨论(0)
  • 2020-12-23 00:16

    Like this:

    $(this).data('id');
    $(this).data('option');
    

    Working example: http://jsfiddle.net/zwHUc/

    0 讨论(0)
  • 2020-12-23 00:19

    You can achieve this $(identifier).data('id') using jquery,

        <script type="text/javascript">
    
            function goDoSomething(identifier){     
                alert("data-id:"+$(identifier).data('id')+", data-option:"+$(identifier).data('option'));               
            }
    
        </script>
    
        <a id="option1" 
           data-id="10" 
           data-option="21" 
           href="#" 
           onclick="goDoSomething(this);">
               Click to do something
        </a>
    

    javascript : You can use getAttribute("attributename") if want to use javascript tag,

        <script type="text/javascript">
    
            function goDoSomething(d){
                alert(d.getAttribute("data-id"));
            }
    
        </script>
    
        <a id="option1" 
           data-id="10" 
           data-option="21" 
           href="#" 
           onclick="goDoSomething(this);">
               Click to do something
        </a>
    

    Or:

        <script type="text/javascript">
    
            function goDoSomething(data_id, data_option){       
    
                alert("data-id:"+data_id+", data-option:"+data_option);
            }
    
        </script>
    
        <a id="option1" 
           data-id="10" 
           data-option="21" 
           href="#" 
           onclick="goDoSomething(this.getAttribute('data-id'), this.getAttribute('data-option'));">
               Click to do something
        </a>
    
    0 讨论(0)
  • 2020-12-23 00:19

    User $() to get jQuery object from your link and data() to get your values

    <a id="option1" 
       data-id="10" 
       data-option="21" 
       href="#" 
       onclick="goDoSomething($(this).data('id'),$(this).data('option'));">
           Click to do something
    </a>
    
    0 讨论(0)
提交回复
热议问题