2

我正在编写一个脚本,但不确定为什么这不起作用

function moveIn($selector) {
if( $( $selector[left] ) != null ){
    $direction = 'left';
}else{
    $direction = 'right';
}

这确实有效:

if( $( '#hello[left]' ) != null ){

这基本上就是我想要吐出的东西。似乎括号导致了问题。这还要怎么写?未来编码的提示?谢谢

整体功能:

function moveIn($selector) {
if( $( $selector + '[left]' ) != null ){
    $direction = 'left';
}else{
    $direction = 'right';
}
var animation = {};
    animation[$direction] = 0;
$($selector).animate(animation, 1500);
}
4

1 回答 1

3

假设您"#hello"作为选择器传递,那么您将尝试获取left不存在的字符串的属性。

"#hello[left]"另一方面,搜索具有 IDhelloleft 属性的元素。

他们不一样。尝试$selector+"[left]"

于 2012-12-21T03:21:45.950 回答