我做了一个简单的代码示例来缩小我的问题。
如果我有这个密码
jQuery.noConflict();
jQuery(document).ready(function($) {
var dosomething=function(the_selector){
$('.content', the_selector).each(function() {
$(this).css('background-color','red');
});
}
dosomething('.flickr_badge_image');
});
字符串
它不工作,但如果我改变它,
jQuery.noConflict();
jQuery(document).ready(function($) {
var dosomething=function(the_selector){
$(the_selector).each(function() {
$(this).css('background-color','red');
});
}
dosomething('.flickr_badge_image');
});
型
它的工作
那么,为什么我不能将合并2个类('. content',_selector)合并到一个调用中呢?我曾经可以在jQuery中做到这一点。但不知何故,这停止了工作?
$('.content',the_selector).each(function() {
jQuery(this).css('background-color','red');
});
型
当然我可以调用dossomething('. content,.flickr_badge_image');
但我想知道为什么它不像我现在做的那样工作。
为什么不工作?我错过了什么?
谢谢你的反馈
1条答案
按热度按时间ecbunoof1#
$('.content', the_selector)
将在匹配the_selector
的节点 * 下面 * 查找.content
,而您似乎想用.content
* 扩展 *the_selector
。在这种情况下,您有几个选择,包括:
$('.content').add(the_selector)
$(['.content', the_selector].join())