我试图通过单击一个元素并执行将使用jQuery来完成此工作的函数来更改H2文本。我不知道出什么问题了,但是它无法识别我的参数“ x”。
您能帮我找出问题所在吗?

function products(productName, productCode, productPrice, productImg) {
    this.productName = productName;
    this.productCode = productCode;
    this.productPrice = productPrice;
    this.productImg = productImg;
}

var product1 = new products("T-SHIRT", "FLF46465-M", "132$", "product1.jpg");

$(document).ready(function(){
    function productCode(x){
        $('h2').text(x['productName']);
    };
});


Live example

最佳答案

您需要在可用于文档的处理程序之外的全局范围内定义函数。

并且,传递不带引号的参数,以便将其视为变量

<a class="clickme" href="#" onclick="productCode(product1)">click me</a>


DEMO

关于javascript - 通过单击不能调用功能参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33802512/

10-11 15:28