我正在编写一个脚本而不确定为什么这不起作用
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);
}
答案 0 :(得分:3)
假设您正在传递"#hello"
作为选择器,那么您将尝试获取不存在的字符串的left
属性。
"#hello[left]"
会搜索ID为hello
且left
属性的元素。
他们不一样。试试$selector+"[left]"