0

我在 jquery 文件之后加载的外部文件中插入了以下脚本。代码执行正常,直到 '.each' 行

  $("form").submit(function(event){
 event.preventDefault();

 var msg = fx.init();
 alert($(':text').length);
 $('input:text').each(function()
 {
    if ($(this).val == 0)
    {alert('asd');
        msg.append ($(this).attr('id')+" does not have a value <br />");
    }

 })

});

问题是“警报”部分已执行,它显示了正确的元素数量,尽管当我查看 Opera 的“蜻蜓错误”选项卡时显示以下消息:

1) "Unknown pseudo class Line 1: :text" - 此消息用于 'alert' 行,并且

2)“未知的伪类第1行:输入:文本-此消息用于下一行

我知道我是一个初学者,但你们中的任何一位同事都可以在这段代码中看到错误吗?

fx.init() 是文件顶部的一个小对象,用于在页面中动态创建 div。

ps:这段代码在opera 11.10和firefox 4都测试过,结果相同

提前谢谢你,丹尼斯河。

4

1 回答 1

1

显然 jQuery 的选择器引擎尝试在其自己的代码之前使用浏览器功能,以提高速度。如果浏览器不支持伪选择器,您会收到此警告。我对此不是 100% 确定,但其他地方也提到过类似的错误。它们只是警告,而不是错误,而且 AFAIK 它们不会干扰任何事情。

至于你的错误,val 是一种方法,所以你需要这个:

if ($(this).val() == 0)
于 2011-06-29T19:05:19.407 回答