Javascript 这是美元,但不是美元(这)

Javascript 这是美元,但不是美元(这),javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,在jQuery中也是如此 我有一个选择器$(“#gmap”) 我想在选择器的上下文中编写大量代码。我一直都很懒,而且习惯了。each()即使只有一个 $("#gmap321654987789").each(function(){ $(this)..... }); 这特别有效吗?我讨厌感觉不“正确”的代码 有没有一种机制可以说。。。或者类似的东西 $("#gmap321654987789").this(function(){ $(this)..... }); 你可以: var myElem

在jQuery中也是如此

我有一个选择器
$(“#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');