在变量中使用 attr() 添加类?

fupuchu

我在尝试将其输出到我的 html 文件中时遇到错误,JS 如下所示:

$.getJSON('products.json', function(data){
    $.each(data.products, function(i, f){
        var launch = "<div"
        + attr("class", "testClass")
        + ">"
        + f.buyLink
        + "</div>"

如果我删除 attr,它可以工作,但是它会返回一个未捕获的引用错误。它的作用是从 json 获取数据并将其输出到 html 文件上的 div,但我似乎无法使用 javascript 向它添加类。

编辑:它本来是一个类,它输出的方式是:

<div class="testClass">f.buyLink</div>
领英TED

你要么把它作为一个字符串:

var launch = "<div"
        + ' class="'+ f.buyLink + '"')
        + ">"
        + f.buyLink
        + "</div>

或者您创建元素并使用attr()属性。

var launch = $('<div>');
launch.attr("class", f.buyLink);
// alternative, note that f.buylink then should not have a dot!!
// launch.addClass( f.buyLink );
launch.text(f.buyLink);

或简写:

var launch = $('<div>').attr("class", f.buyLink).text(f.buyLink);

您不能像在代码中那样组合使用它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章