如何根据ref属性单击按钮?

时间:2018-03-14 05:35:15

标签: javascript jquery html css css3

使用jquery可以根据class和id属性点击,但可以点击基于ref属性调用吗?

我的代码位于ref="btFirst"以下,但不确定如何访问ref

JSFiddle src:

<button class="ag-paging-button" onclick="alert('Hello world!')" ref="btFirst" data-vivaldi-spatnav-clickable="1">First</button>

$( ".btFirst" ).click(function() {
  alert( "Handler for .click() called." );
});

3 个答案:

答案 0 :(得分:2)

使用CSS属性选择器(漂亮而彻底的CSS技巧reference):

&#13;
&#13;
$('[ref="btFirst"]').on("click", function(e) {
  alert( "Handler for .click() called." );
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button ref="btFirst">Click me</button>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您可以使用

$('button[ref="btFirst"]').on('click', function(e){
 alert('ref button clicked');
});

&#13;
&#13;
$('button[ref="btFirst"]').on('click', function(e){
 alert('ref button clicked');
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<button class="ag-paging-button" onclick="alert('Hello world!')" ref="btFirst" data-vivaldi-spatnav-clickable="1">First</button>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

如果你想更具体:

<强> HTML

1.SRA-D12-TY2-2017WW36.1.234
2.SRA-D12-TY2-2017WW31.3.201
3.SRA-D12-TY2-2017WW29.5.188 

<强>的jQuery

<html>
  <head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  </head>
  <body>
    <button class="ag-paging-button" ref="btFirst" data-vivaldi-spatnav-clickable="1">First</button>
  </body>
</html>

您无需在按钮标记

中添加$(document).ready(function(){ $( "button.ag-paging-button[ref='btFirst']" ).on('click', function() { alert( "Handler for .click() called." ); }); });

希望这可以帮助你。