有谁能解释一下为什么jquery函数不起作用?

kg7wmglp  于 2023-11-17  发布在  jQuery
关注(0)|答案(1)|浏览(115)

我做了一个简单的代码示例来缩小我的问题。
如果我有这个密码

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');
但我想知道为什么它不像我现在做的那样工作。
为什么不工作?我错过了什么?
谢谢你的反馈

ecbunoof

ecbunoof1#

$('.content', the_selector)将在匹配the_selector的节点 * 下面 * 查找.content,而您似乎想用.content * 扩展 * the_selector
在这种情况下,您有几个选择,包括:

  • 使用jQuery:$('.content').add(the_selector)
  • 构建一个新的选择器:$(['.content', the_selector].join())

相关问题