在页面中使用JQuery 导致使用JavaScript search("$")失败,请问怎么解决
var str ="hi;safkjda";
var index =str.search("$");不会返回-1

解决方案 »

  1.   

    这真的是使用Jquery导致的问题么?
      

  2.   

    //不关jQuery的事情。。
    var str="hi;saffsdfjl";
    alert(str.search(/\$/));
      

  3.   

    跟JQuery有关的,因为标识符$,在没有JQuery的环境下是正常的,应该可以通过别方法也能解决这个问题,不过还是谢谢 T5500
      

  4.   


    又测试了一下,如果使用.search()方法搜索$子串的话,这样写才行:
    str.search("\\$");str.search("$"); //如果这样写,不管有没有定义$()函数,返回的都是str字符串的长度。什么原因我也不明白。。但有一点是肯定的,美刀符号是个特殊字符,必须进行转义。
      

  5.   

    你说的第一种情况,我不知道,不过,我以前用str.search("$"); 在没有定义$()函数的情况下是可以的