jQuery @ operator?

BDU*_*DUB 5 javascript jquery operators

所以我有别人的旧代码,我试图恢复.我对jQuery不太熟悉,但@运营商指定了什么?

代码是:

v_button_format = $('#' + v_form_id).find('input[@name=button_format]').val();
v_content_type = $('#' + v_form_id).find('input[@name=content_type]').val();
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery 1.3并且它抛出了一个"未捕获的异常:语法错误,无法识别的表达式:[@ name = button_format]"错误.是否存在兼容性问题?

SLa*_*aks 13

这是一个属性选择器.

@是一个不再在jQuery中使用的XPath-ism.
此外,较新版本的jQuery要求属性值在引号中.

因此,你应该写

$('#' + v_form_id).find('input[name="content_type"]').val();
Run Code Online (Sandbox Code Playgroud)