问答详情
源自:6-2 jQuery遍历之find()方法

为什么这里直接用选择器("span")运行不了

$("button:last").click(function() {

        //找到所有p元素,然后筛选出子元素是span标签的节点

        //改变其字体颜色

        var $spans = $('span');

        $("p").find($spans).css('color', 'red');

    })


提问者:xuxianxiu 2016-08-25 22:54

个回答

  • 慕妹7508549
    2016-10-26 18:01:34

    这里是没有问题的,估计你原代码可能弄错了,你重置后再试试

  • html2015
    2016-09-26 16:42:27

    你有没有忘记改DOM转换为jQ时候的span命名,这样是可以的

    $("button:last").click(function() {

            //找到所有p元素,然后筛选出子元素是span标签的节点

            //改变其字体颜色

            var $span = $('span');

            $("p").find($span).css('color', 'red');

        })


  • Feair
    2016-09-10 12:35:21

    $('p').find('span').css('color','red');是不正确的,需要使用var $spans=$('span');是讲DOM对象转换成jQuery对象,这样才能使用jQuery框架来操作css。

  • Onlysupcarry
    2016-08-31 11:10:45

    $("p").find("span").css("color","red");可以运行的

  • 慕粉1470674793
    2016-08-25 23:30:18

    你再试一下,是可以运行的,我这里就可以