#使用要点 记录使用过程中出现的问题和要点。 ##通过不同选择其选择到同一DOM元素的jQuery对象不是同一个对象。
var jq1=$("#div-1"); //通过id获取dom元素的jQuery对象jq1.inited=true; //设置这个对象的inited属性值为true;var jq2=$(".div1")[0]; //通过class获取同一个dom元素的jQuery对象console.log(jq2.inited); //undefined
因此不能通过直接在jQuery对象上设置、修改属性以期达到共用同一DOM元素jQuery对象属性的共用。但是通过jQuery对象对DOM元素的更改在使用其他选择器获取的jQuery对象时候是可以共用的,因为jQuery对象对DOM元素的修改时直接体现在DOM元素本身上的。例如:
var jq1=$("#div-1"); //通过id获取dom元素的jQuery对象jq1.data("inited",1); //设置这个DOM元素的inited属性值为1;var jq2=$(".div1")[0]; //通过class获取同一个dom元素的jQuery对象console.log(jq2.data("inited"); // 1