javascript - 无法通过单击调用函数参数

标签 javascript jquery

我试图通过单击一个元素并执行一个使用 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/

相关文章:

javascript - 无法在节点上执行 removeChild

javascript - 如何处理 passport.deserializeUser() 中的错误?

javascript - 获取其自己窗口内的骰子总数。并不是所有的 window

javascript - 访问父 iframe 元素的容器(iframe inside iframe)

javascript - bootstrap + jade 复选框

php - 双下拉列表值

javascript - 如何获取兄弟td值?

javascript - Highcharts : is it possible to change the font of the label in Highchart via a click of a button?

jquery - 使用序列化函数发布提交按钮值以进行 php 验证

javascript - 尖括号的 jQuery keyCode