jQueryを使用してJavaScriptが有効になっている場合、すべてのページ要素を別々の読み込みからAjaxページに変換しています。私はほとんどのことをしましたが、チェックする必要があるのはonclick/onchangeイベントです。jQueryがlocation.hrefを見つけて関数で置き換えます
私はこれがあります。
$("select").each(function(){
if ($(this).attr('onchange')) {
//CHECK FOR LOCATION.HREF
}
return false;
});
をとのようなものに変更する必要がありますに
location.href='/calendar-of-events/'+escape(this.options[this.selectedIndex].value)+'/5/2011/
を:
pageload('/calendar-of-events/'+escape(this.options[this.selectedIndex].value)+'/5/2011/')
私はそれをどのように行うのでしょうか?
ありがとうございました。
EDIT:
は、私が試した:
$("select").each(function(){
if ($(this).attr('onchange')) {
var ocval = $(this).attr('onchange');
ocval = ocval.replace('location.href=','pageload(');
ocval = ocval+')';
$(this).attr('onchange',ocval);
}
return false;
});
しかし、それは動作しません。 onchange値は関数です。
function onchange(event) {
location.href = "/calendar-of-events/" + escape(this.options[this.selectedIndex].value) + "/5/2011/";
}
どうすれば変更できますか?
あなたはあなた自身の質問、ブラボーに答え! –
質問は何ですか? – Neal
私はlocation.hrefを置き換えて、URLの周りにpageload関数をラップするコードを探しています。問題は、私がonchange内に他の機能がないことを確認する必要があることです。この場合、私は文字列の最後にlocation.href =をpageload(そして、a)を置き換えることができますが、他にもある場合は、location.hrefの終わりを見つける必要があります。 – fanfavorite