代码之家  ›  专栏  ›  技术社区  ›  U.P

这个jQuery行是什么意思?

  •  2
  • U.P  · 技术社区  · 14 年前
    return $('<div>', {
           class: "my_Class"
     });
    
    1 回复  |  直到 14 年前
        1
  •  8
  •   Nick Craver    14 年前

    它正在返回一个新创建的 <div class="my_Class"></div> 元素,这是
    $(html, props) overload of $() . 它接受要设置的元素HTML和属性对象。

    但也有值得注意的地方, class 是IE中的一个关键字,将导致问题,您需要将其放入引号中:

    return $('<div>', { 'class': "my_Class" });
    

    return $('<div>', { 'class': "my_Class", click: function() { alert('hi'); } });
    

    从文档中:

    从jQuery 1.4开始,我们可以将属性映射传递给第二个参数。此参数接受可以传递给 .attr() 方法。此外,任何 event type 可以传入,并且可以调用以下jQuery方法: val css , html text , data width , height offset . 请注意,Internet Explorer不允许您创建输入元素并更改其类型;必须使用 <input type="checkbox" /> 例如。