检测变量的属性-jquery

检测变量的属性-jquery,jquery,Jquery,我正在编写一个脚本,不知道为什么它不起作用 function moveIn($selector) { if( $( $selector[left] ) != null ){ $direction = 'left'; }else{ $direction = 'right'; } 这是可行的: if( $( '#hello[left]' ) != null ){ 这就是我想要吐出来的东西。似乎是括号造成了问题。否则怎么写呢?未来编码的提示? 谢谢 整个功能: function m

我正在编写一个脚本,不知道为什么它不起作用

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

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

“#hello[左]”
,另一方面,搜索具有ID
hello
left
属性的元素


它们不一样。请尝试
$selector+“[左]”

是的,它工作正常,但我的函数仍然不能正常工作。从你看到的情况来看,这应该起作用吗?如果选择器具有left属性,则使用字符串left填充方向变量,否则将其设置为right…?是的,但您如何处理
$direction
variabe?好的,左右位置的初始值是多少?左侧为-260px,右侧为-250px。它们是从左侧和右侧滑入的两个框让我们提示一下,您不应该将
$
放在几乎所有变量的前面;如果它是jQuery对象,那么它可能会有一些用处。