gpt4 book ai didi

javascript - 名称为 div 数据值的函数

转载 作者:行者123 更新时间:2023-12-01 01:31:10 24 4
gpt4 key购买 nike

我想执行一个函数,其名称是div的数据属性值:

$('#dgok').click(function() {
var fn = $(this).attr('data-fn');
window[fn]();
});

function delimg(){
console.log('james'); // this works
let src = $('.imgact');
let afn = 'store';
$.post('images-pro.php', {afn, src}, function(data){ // line 75
console.dir(data);
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='dgok' data-fn='delimg'>OK</div>

类型错误:非法调用...在 delimg (images.js:75)

有什么帮助吗?

最佳答案

如果不确切知道 $('.imgact') 是什么,就很难知道它应该是什么。不过,我猜这是一个输入,所以如果我错了,请纠正我。

问题是您正在尝试发送 jquery 确实不想让您发送的数据。 $('.imgact') 是一个元素,如果它是一个输入,我们可能需要它的而不是元素本身。

看起来像这样:

$('#dgok').click(function() {
var fn = $(this).attr('data-fn');
window[fn]();
});

function delimg(){
console.log('james'); // this works
let src = $('.imgact').val();
let afn = 'store';
$.post('images-pro.php', {afn, src}, function(data){ // line 75
console.dir(data);
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class".imgact" />
<div id='dgok' data-fn='delimg'>OK</div>

关于javascript - 名称为 div 数据值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53261385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com