Javascript 这是美元,但不是美元(这)
在jQuery中也是如此 我有一个选择器Javascript 这是美元,但不是美元(这),javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,在jQuery中也是如此 我有一个选择器$(“#gmap”) 我想在选择器的上下文中编写大量代码。我一直都很懒,而且习惯了。each()即使只有一个 $("#gmap321654987789").each(function(){ $(this)..... }); 这特别有效吗?我讨厌感觉不“正确”的代码 有没有一种机制可以说。。。或者类似的东西 $("#gmap321654987789").this(function(){ $(this)..... }); 你可以: var myElem
$(“#gmap”)
我想在选择器的上下文中编写大量代码。我一直都很懒,而且习惯了。each()即使只有一个
$("#gmap321654987789").each(function(){
$(this).....
});
这特别有效吗?我讨厌感觉不“正确”的代码
有没有一种机制可以说。。。或者类似的东西
$("#gmap321654987789").this(function(){
$(this).....
});
你可以:
var myElement = $("#gmap321654987789");
myElement....
你可以:
var myElement = $("#gmap321654987789");
myElement....
如果只有一个方法(应该是因为你是通过id选择的),你可以只链接方法
$(“#gmap”).val(“new”).attr('someattr','')
.etc如果只有一个方法(应该是因为你是通过id选择的),你可以只链接方法$(“#gmap”).val(“new”).attr('someattr','')
.etc只需缓存对象并像正常情况一样使用它:
var $gmap = $('#gmap321654987789'); // Get your jQuery object
console.log($gmap);
console.log($gmap.text());
只需缓存对象并像正常情况一样使用它:
var $gmap = $('#gmap321654987789'); // Get your jQuery object
console.log($gmap);
console.log($gmap.text());
您也可以在JS中尝试“with”,以便专注于对象的属性。您也可以在JS中尝试“with”,以便专注于对象的属性。试试这个(未测试)
并用于:
$("#gmap321654987789").me(function(){
this.innerHTML = 'edited';
}).css('border')....
试试这个(未经测试)
并用于:
$("#gmap321654987789").me(function(){
this.innerHTML = 'edited';
}).css('border')....
也许是一种功能模式?也许您可以将实现简化为一个或多个方法,甚至只是一个参数化方法
$.fn.doThingsToAMap = function() {
$(this).doThis();
$(this).doThat();
return this;
};
$("#gmap321654987789").doThingsToAMap();
也许是一种功能模式?也许您可以将实现简化为一个或多个方法,甚至只是一个参数化方法
$.fn.doThingsToAMap = function() {
$(this).doThis();
$(this).doThat();
return this;
};
$("#gmap321654987789").doThingsToAMap();
我猜他想用链子来做这件事,是什么阻碍了他
myelement.css('foo','bar').hide().show()…
@Gipsy King:说得好,我还以为他还想用它做些什么。我猜他想用链子来做这件事,是什么阻碍了他myelement.css('foo','bar').hide().show()…
@Gipsy King:说得好,我以为他还想用它做些什么。好的旧的=
操作符怎么了?我一点也不认为那是低效的。好的旧的=
操作符怎么了?我一点也不认为那是低效的。虽然我不认为使用每一个都很糟糕,但我不认为使用每一个都很糟糕,用这种方法,嗯,算是吧。它适用于CMS,因此必须使用唯一标识符处理多个映射。。。在一个独立的JS文件中编写了一个函数,然后在XSL中我可以迭代;对于每个map doStufftoMap($('gmap31265498789');干杯,用这种方法,好吧。它适用于CMS,因此必须使用唯一标识符处理多个映射。。。在一个独立的JS文件中编写了一个函数,然后在XSL中我可以迭代;对于每个map doStufftoMap($('gmap31265498789');