我需要使用 EVAL 调用 jQuery 函数(但我不知道该怎么做),然后我用这个解决方案解决,但我不认为这是正确的方法...
<script>
jQuery.fn.customfunction = function (data) { alert( data ); }
</script>
<div id="eval_div"></div>
<form><input role="button" myFunction="customfunction"/></form>
<script>
$('[role=button]').click( function() {
var button = this;
$.post( "/action",
$(form).serialize(),
function (data) {
$('#eval_div').html( "<script>" + $(button).attr('myFunction') + "('" + data + "');</script>" );
} );
});
</script>
customfunction是每个表单的通用函数,每个表单都有不同的CUSTOMFUNCTION,并且名称不同,因此按钮就有了该函数的名称。
最佳答案
如果您只想调用该函数...您可以非常简单地做到这一点:
function (data) {
jQuery.fn[$(button).attr('myFunction')](data);
};
关于javascript - jQuery 中的 EVAL,这是正确的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3739814/