jQuery -参数解析器"为类
jQuery - "argument parser" for classes
我试图通过应用于这些插件所附加的元素的类来配置jQuery插件。
例如:<div class="move amt-10 dir-left">
...
</div>
和js:
$('.move').each(function(){
var classes = $(this).attr('class');
// this is from: http://stackoverflow.com/questions/3955345/javascript-jquery-get-number-from-string
var amount = parseInt(/amt-('d+)/.exec(classes)[1], 10);
var direction = /dir-([^'s]+)/.exec(classes)[1];
// do stuff here based on amount/direction variables
});
它适用于这种特殊情况,但由于我也在为其他插件这样做,我想知道如何为这种通过类传递的选项创建某种"解析器",因此我可以编写更少的代码:)
您的示例使用jQuery进行重构。data和HTML5 data-* attributes
<div class="move" data-amt="10" data-dir="left"></div>
$('.move').each(function(){
var amount = $(this).data('amt');
var direction = $(this).data('dir');
// do stuff here based on amount/direction variables
});
另一个很好的选择是jquery元数据插件:
http://plugins.jquery.com/project/metadata相关文章:
- 在jQuery中将目标从li更改为类
- 使用 javascript 将图像的 .show() 替换为类
- jQuery 图像替换为类
- 如何将DOM元素扩展为类(没有jQuery)
- "类“;常量和构造函数:如何实现
- 为类中的所有元素提供单独的 Id Javascript
- 如何为类元素分配链接
- 通过将文本替换为类来换行/中断列表元素
- 创建元素并将事件设置为类时 JQuery 重复事件
- 将画布宽度设置为类的宽度
- EmberJs 将函数的返回字符串添加为类名
- 使用 jquery 将填充更改为类,但仅更改为单击的项目
- Javascript 字符串在追加为类属性时按空格拆分
- 在 Javascript 中为类创建一个数组变量
- Javascript 将 getter 设置为类本身
- 将扫描转换为类名 JavaScript 块以使用 jQuery
- 我的图像替换需要更多帮助,将数组对象添加为类
- 如何在JavaScript中将数组声明为类的数据成员
- jQuery:"类“;使用对象数组
- Jquery/Javascript(从ID转换为类)