如果使用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/')
我會怎麼做呢?
謝謝。
編輯:
我想:
$("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/";
}
我該如何改變這種情況?
你回答了你自己的問題,好樣的! – 2011-05-12 22:21:01
最新的問題是什麼? – Neal 2011-05-12 22:21:32
我正在尋找代碼來替換location.href,並圍繞url包裝pageload函數。問題是我需要確保onchange中沒有其他功能。在這種情況下,我可以在字符串的末尾替換location.href = pageload(然後添加一個),但是如果還有其他東西,我需要找到location.href的結尾。 – fanfavorite 2011-05-13 12:59:50