0

我搜索了互联网,甚至不确定javascript语言术语中的问题。我要做的就是更改选定表格行列内的 div 元素的 css。此外,我希望在没有太多臃肿的情况下做到这一点,例如 .children() 因为我只想选择 div 孩子而不是其他任何东西。本质上,我在 elmnt 中有一个存储的选定表行列,并希望遍历其中的每个 div 元素。这是代码

$(elmnt + " div").each(function (i){//also tried $(elmnt.div)...  and $(elmnt +".div")...
    if(this.style.cssFloat==="right")
        this.style.cssFloat="none";
    else
       this.style.cssFloat="right";
});

我得到的错误是:

错误:语法错误,无法识别的表达式:[object HTMLTableCellElement].div @ ./resources/jquery-1.9.0.min.js:1567

谢谢你的帮助

4

3 回答 3

6

您可以使用find来实现您正在寻找的东西

文档在这里

$(elmnt).find("div").each(...
于 2013-08-22T20:12:19.000 回答
4

你要:

$(elmnt).find('div').each( // ...
于 2013-08-22T20:12:15.077 回答
4

你不能连接一个对象和一个字符串,但你可以这样做:

$("div", elmnt).css('float', function(_,flt) {
    return flt == 'right' ? 'none' : 'right';
});
于 2013-08-22T20:12:26.887 回答