0

我有一个有效的 jquery 函数,我可以通过 php 像这样调用它

if (!order) 

        {   echo '<script>
$(function() {
$this = $("#ui-accordion-accordion-panel-0");
//  parent tab
var parent = $("#accordion").parent();
//parent.adderror();

// the content
$this.adderror();

// the header
var header = $this.attr("aria-labelledby");
$("#"+header).adderror();


// the tab
var tab = parent.attr("aria-labelledby");
$("#"+tab).parent().adderror();
});

    </script>';}

我想让它成为一个全局函数(如果在 .js 文件中外部定义更好),我可以从我的 php 中的任何位置调用它,它将面板作为参数。

所以我基本上会调用 - show_error("#ui-accordion-accordion-panel-0")。我怎么能这样做?当我尝试定义函数,然后调用它时 - 没有任何变化。通过此处定义的技术使用无济于事(var functionName = function() {} vs function functionName() {}

提前致谢

好的,我现在有一个 error.js 文件,我已正确链接()

function show_error(selector) {
var $this = $(selector);

//  parent tab
var parent = $("#accordion").parent();

//parent.adderror();

// the content
$this.adderror();

// the header
var header = $this.attr("aria-labelledby");
$("#"+header).adderror();


// the tab
var tab = parent.attr("aria-labelledby");
$("#"+tab).parent().adderror();
}
4

1 回答 1

1

外部 .js 文件中的函数如下所示:

function show_error(selector) {
    var $this = $(selector);
    //  parent tab
    var parent = $("#accordion").parent();
    //parent.adderror();

    // the content
    $this.adderror();

    // the header
    var header = $this.attr("aria-labelledby");
    $("#"+header).adderror();

    // the tab
    var tab = parent.attr("aria-labelledby");
    $("#"+tab).parent().adderror();
}
于 2013-02-27T11:36:11.297 回答