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