使用jquery获取属性$(this)

时间:2016-12-10 06:19:59

标签: jquery attributes this

如何从按钮获取属性ID?它返回undefined。我问这个是因为我会有许多具有不同ID的按钮,例如:edit-user-21或edit-user-22

    function edituser() {
    	var test = $(this).attr('id');
      alert(test);
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="btn-primary" id="btn-edit-2" onclick="edituser()">Edit</button>
<div id="testdiv"></div>

3 个答案:

答案 0 :(得分:0)

在jQuery中,您可以通过Id

访问元素
$('#ID')

看起来应该是这样的:

var myButtonId = $('#btn-edit-2')

答案 1 :(得分:0)

    function edituser() {
    	var test = $(this.id);
      alert(test);
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="btn-primary" id="btn-edit-2" onclick="edituser()">Edit</button>
<div id="testdiv"></div>

答案 2 :(得分:0)

单击按钮

时尝试此操作
<button class="btn-primary" id="btn-edit-2" onclick="edituser(this)">Edit</button>

,功能将是

 function edituser(this) {
    var test = $(this).attr('id');
  alert(test);
}