Eval:使用动态值执行jquery链字符串
eval: executing a jquery chain string with dynamic values
我想执行这个jQuery字符串,但到目前为止,我知道的唯一方法是如何使用eval,什么是更合适的方法?
var first = thisWay('next')
var second = thisWay('prev')
var thisWay = function(direction){
var Chain = "$('#img')." + direction + "('div');";
eval(Chain)
}
还有另一种使用[]
表示法访问属性的方法。这样你也可以传递动态值:
$('#img')[direction]('div');
确切地说,$(...).something
等于$(...)['something']
。所以在.
之后传递的东西总是一个字面值字符串,而[...]
不一定是一个字面值字符串。
function thisWay(direction) {
if (direction == 'next') {
$('#img').next('div');
}
else {
$('#img').prev('div');
}
}
相关文章:
- 如何在category.php中执行jquery,这应该适用于类别wordpress中的每个帖子
- 在Grails中的gsp中执行jquery代码
- 使用数组表示法对多个字段执行jQuery日期选择器
- 可以'不能间接执行JQuery函数
- 必须等待执行 jQuery,直到加载服务
- 如何按顺序执行 jQuery 函数
- 如何在 ul 标签下执行 JQuery UI 自动完成
- 如何在Safari提交表单之前执行JQuery
- 对未知数量的元素执行Jquery循环
- 页面内容加载完毕后执行Jquery功能
- 在动态列表中单击的特定img上执行JQuery
- 如何在运行时添加的对象上执行Jquery插件
- Android-Javascript:如何在webview中执行jquery
- 在setTimeout中执行jQuery成员函数而不关闭的方法
- Jquery:在Jquery的(字符串)变量中执行Jquery脚本
- 执行Jquery函数()的两个条件
- 表单提交成功后调用/执行JQuery函数
- 当记录达到10以上时,Bootstrap中的DataTable不执行jQuery
- 通过javascript加载jQuery后执行jQuery代码
- 如何正确执行Jquery动画浮动