使用THIS比使用选择器更有效吗
Is using THIS more efficent than using the selector?
我有一个简单的表单,所以用户可以发送他的投票
在那里我需要知道用户选择了什么单选按钮
我找到的解决问题的版本是这样的。如何通过jQuery获取选择的电台?
value = $('input[name=vote]:checked', '#frmSurvey').val();
这还可以。即使我不明白它是如何工作的,因为在Jquery选择器文档中只有两个项目用昏迷分隔的例子。两者都不符合我的例子,每个元素都在一个引号内,然后是昏迷
.class,.class--->$(".intro,.demo")类为"intro"或"demo"的所有元素
el1,el2,el3-->$("h1,div,p")全部<h1>,<div>和<p> 元件
两者看起来都像OR选择器,而不是查找A和,然后在A中查找B。
因此,如果有人能告诉我什么样的选择器,我很想看看文档
现在我在想优化。如果我已经在#frmSurvey
的函数中,如果我使用this
元素,速度不会更快
$('#frmSurvey').ajaxForm(function () {
value = $('input[name=vote]:checked', '#frmSurvey').val();
console.log('working way ' + value);
value = $(this).find('input[name=vote]:checked').val();
console.log('testing way ' + value);
但我无法制作第二个版本。第二个值使我未定义。
那么我该如何修复第二个版本呢?
根据我的直觉,第二个版本会比第一个更好吗?还是我太担心了?
您的第一个示例显示了一个从上下文选择器操作的选择器,而您所展示的文档显示了"多个选择器"选择器。
你似乎已经部分理解了
value = $('input[name=vote]:checked', '#frmSurvey').val();
基本上与相同
value = $('#frmSurvey').find('input[name=vote]:checked').val();
然而,函数中"this"的上下文并不清楚,因为它取决于ajaxForm
插件的编码方式。它不一定是初始选择器的结果。在对插件进行了简短的演示后,ajaxForm
上下文中的this
似乎是jQuery ajax请求对象。
- 使用THIS比使用选择器更有效吗
- 从任何jquery选择器字符串创建元素的最有效方法
- 有效的jQuery选择器语法
- 选择id中带有双点的元素,错误:“#octo:cat”不是有效的选择器
- 检查有效的日期选择器
- 将空格分隔的类列表转换为 Jquery 选择器的有效方法
- 选择器 $(body) 有效但破坏了代码(引用错误),而 $(“body”) 没有显示错误但不起作用
- 选择器的有效方式
- jQuery:使用 children() 是否比使用 child 选择器更有效
- 为什么JQuery NOT选择器在类型提交时失败,但在类型按钮上有效
- 如何从中心扩展选择器宽度(或其他有效的替代方案)
- Angularjs 量角器:用于排除嵌套元素的有效选择器
- 不能使用CasperJS调度单击有效的选择器
- 可以't使用jQuery选择器从文本字段中获取有效值
- 使用javascript验证表单,我有开始和结束日期选择器,它应该只允许当前日期和有效时间,而不允许第二天
- 比较jQuery选择器的效率,哪一个更有效
- 如何使用变量构建有效的JQuery选择器
- 为什么是“这个”?比保存选择器更有效
- 样式表解析器-有效选择器
- 在jQuery选择器列表中查找下一个元素的最有效方法是什么?