gpt4 book ai didi

链接点击时Javascript和Jquery无冲突功能

转载 作者:行者123 更新时间:2023-12-03 11:32:29 24 4
gpt4 key购买 nike

我需要在无冲突模式下运行 jQuery。我有一个链接,单击该链接会打开一个对话框功能。在控制台中,我收到一条错误,指出 - 'Uncaught ReferenceError:show_appeal_dialog 未定义'

这是链接:

<a style='color:blue;' href='javascript:void(0)' onclick='show_appeal_dialog(33558)'>Denied</a>

这是 jquery:

var $j = jQuery.noConflict();

$j(function(){
function show_appeal_dialog(ponumber){
$j("#appeal_dialog").dialog({
title: 'Appeal Notes',
modal: true,
width: 660,
height:250,
open: function() {
$j(this).html(ponumber);
},
buttons: {
Ok: function() {
$j(this).dialog("close");
}
}
});
}
});

我尝试仅用 jQuery 替换 $j,还更改了 var $j(function) 并删除了 $j(function) 并仅使用 javascript。

最佳答案

您的问题是您已在文档就绪处理程序范围中定义了 show_appeal_dialog

您应该摆脱丑陋的内联点击处理程序,例如

var $j = jQuery.noConflict();

$j(function() {
function show_appeal_dialog(ponumber) {
$j("#appeal_dialog")
.html(ponumber)
.dialog({
title: 'Appeal Notes',
modal: true,
width: 660,
height: 250,
autoOpen: true,
buttons: {
Ok: function() {
$j(this).dialog("close");
}
}
});
}

$j(".anchor").click(function() {
show_appeal_dialog($j(this).data("popnumber"));
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css" />
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>

<a class="anchor" data-popnumber="33558" style='color:blue;' href='#' >Denied</a>
<div id="appeal_dialog" style="display:none;"></div>

关于链接点击时Javascript和Jquery无冲突功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26676222/

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