检测变量的属性 - jquery

时间:2012-12-21 03:19:10

标签: jquery

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

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);
}

1 个答案:

答案 0 :(得分:3)

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

另一方面,

"#hello[left]"会搜索ID为helloleft 属性的元素。

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