【问题标题】:jquery "on" properties for div get "attr" not working?div的jquery“on”属性得到“attr”不起作用?
【发布时间】:2025-12-08 01:05:02
【问题描述】:

jquery 点击获取属性

<div class="benzer">
      <i class="off" pk="125">click me</i>
    </div>
<script>
 $(document).ready(function(){
    $(".benzer").on("click",".off",function(){
        $pk = $(this).attr("pk");   
        console.log($pk);
    });
)};
<script>

"pk" 获取未定义的值??

请帮帮我,关于 div 属性的 jquery get attr 不起作用?

https://jsfiddle.net/ktb5ky46/1/

【问题讨论】:

  • 没有pk的属性,那你到底想要什么?
  • 还有,你在做什么?
  • $pk 应该是 pk.$pk 是 php 变量约定

标签: jquery attr


【解决方案1】:

pk 没有属性,$pk 不是变量。 )};&lt;script&gt; 应该是 })&lt;/script&gt; html

<div class="benzer">
      <i class="off" pk="125">click me</i>
    </div>

js

 $(document).ready(function(){
    $(".benzer").on("click",".off",function(){
        pk = $(this).attr("pk");   
        console.log(pk);
    });
});

编辑 好的,现在你添加了attr pk. 现在得到小提琴here

编辑 jsfiddle

【讨论】:

  • 没有“class”值我想“pk”参数值
  • 没有属性pk。如果你使用pk它会给出undefined
  • 点我有一个属性pk
  • 对不起参数是“pk”看问题不是“rel”
【解决方案2】:

您好,只需使用 data 属性来避免未定义的 pk 属性

<div class="benzer">
      <i class="off" data-pk="125">click me</i>
    </div>


  $(document).ready(function(){
    $(".off").click(function(){
   console.log($(this).attr('data-pk'));//125
    });
});

http://jsfiddle.net/divakarvenu/j484e6hh/1/

【讨论】:

  • 你现在有什么问题??