【问题标题】:jquery issue with pseudo class伪类的jquery问题
【发布时间】:2011-06-30 03:05:19
【问题描述】:

我在 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 的 Dragonfly 错误选项卡时显示以下消息:

1) "未知的伪类第 1 行: :text" - 此消息是针对 'alert' 行和

2) "未知的伪 类第 1 行:输入:文本 - 这个 消息是下一行

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

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

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

提前谢谢你, 丹尼斯河

【问题讨论】:

    标签: jquery pseudo-class


    【解决方案1】:

    显然 jQuery 的选择器引擎尝试在其自己的代码之前使用浏览器函数,以提高速度。如果浏览器不支持伪选择器,您会收到此警告。我对此不是 100% 确定,但 similar errors have been mentioned elsewhere。它们只是警告,而不是错误,而且它们不会干扰任何事情。

    至于你的错误,val is a method,所以你需要这个:

    if ($(this).val() == 0)
    

    【讨论】:

    • 嗨 HertzaHaeon,非常感谢您的回复..确实代码未执行的问题是因为我忘记了 val() 函数的 ()...它一定是长时间 :) 奇怪的是,蜻蜓根本没有提到这是一个错误。还有关于伪类的消息仍然被抛出,但代码现在可以正常执行,所以我感谢你。
    猜你喜欢
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多