javascript - 在jquery中通过this获取其他函数上的DOM元素的访问

标签 javascript jquery

我有一个按钮

<button type="button" data-id="5" class="get_attr" >Click Me</button>

我想获取data-id值,然后编写代码

<script type="text/javascript">
    $(".get_attr").on("click",function(){
        var id = $(this).data("id");
        console.log("id = "+id);  //id = 5
    });
</script>

假设我想要这个值,或者从另一个函数在这个按钮上执行任何功能,如果我从这段代码调用函数,就像我想要这样的:

<script type="text/javascript">
    $(".get_attr").on("click",function(){
        updateValue(this);
    });

    function updateValue(this){ // it will take it as a parameter
        var id = $(this).data("id");
        console.log("id = "+id);  //id = 5
    }
</script>

最佳答案

您不能使用“this”,因为它是 Javascript 关键字

<script type="text/javascript">
$(".get_attr").on("click",function(){
    updateValue(this);
});

function updateValue(abc){ // it will take it as a parameter
    var id = $(abc).data("id");
    console.log("id = "+id);  //id = 5
}

现在工作正常了...

关于javascript - 在jquery中通过this获取其他函数上的DOM元素的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47220553/

相关文章:

javascript - 有时图像无法加载并出现 404 错误 - 如何使用 jQuery 解决此问题?

javascript - 在 JQuery 中混合 `this` 和其他选择器的最便宜的方法是什么

javascript - 在移动网络应用程序上触发滑动和触摸事件? - iPhone/安卓

javascript - 多个 API 请求

javascript - 使用 document.write 来固定 html

javascript - jquery html/css : Creating drop shadow on fixed pos header that appears and disappears when scrollling

javascript - 幻灯片 php 图片加载不起作用

javascript - jQuery id 选择器不为不存在的元素返回空数组?

javascript - 在 Vue 3 中使用 reactive 的原语 react 性

JavaScript 正则表达式替换 - 但只是匹配字符串的一部分?