文字列変数に jQuery オブジェクトの attr 値が含まれている場合、その変数を検索したいと考えています。私はこれを試しました:
var txt = "lets go to a.html";
var searchText = new RegExp($("#link").attr("href"));
alert(txt.search(searchText)>=0);
しかし、これは常に false を返します。$("#link").attr("href") が値として "a.html" を返すことを確信しています。また、何か間違ったことをしている場合は、これを試しました。
var txt = "lets go to a.html";
var searchText = new RegExp("a.html");
alert(txt.search(searchText)>=0);
今回はtrueを返しました。jqueryが文字列オブジェクトを返していないと思ったので、次のように文字列に変換しようとしました:
var txt = "lets go to a.html";
var searchText = new String($("#link").attr("href"));
searchText = new RegExp(searchText);
alert(txt.search(searchText)>=0);
これもfalseを返しました..
toString($("#link").attr("href")) を使用すると、attr値が「a.html」でなくても常にtrueを返します
誰でもこれで私を助けることができますか?ありがとうございました。