在我的ASP .NET MVC應用程序,我有一個鏈接,每次點擊後刷新「預覽數據框」。ASP .NET MVC Ajax鏈接在執行onmouseover
<%= Ajax.ActionLink("delete", "DeleteItem", new AjaxOptions(){UpdateTargetId="casePreview"}) %>
現在我想改變這樣的方式預覽數據框刷新每次鏈接的onmouseover事件引發的行爲:我已經使用這個代碼做到了這一點。
最簡單的方法是什麼?
在我的ASP .NET MVC應用程序,我有一個鏈接,每次點擊後刷新「預覽數據框」。ASP .NET MVC Ajax鏈接在執行onmouseover
<%= Ajax.ActionLink("delete", "DeleteItem", new AjaxOptions(){UpdateTargetId="casePreview"}) %>
現在我想改變這樣的方式預覽數據框刷新每次鏈接的onmouseover事件引發的行爲:我已經使用這個代碼做到了這一點。
最簡單的方法是什麼?
使用jQuery的刷新火鏈接的點擊事件
$(selector).mouseover(function() {
$(this).click();
});
編輯:我在我的評論中描述的簡化版本。基本上,mouseover事件處理程序應該使用一些AJAX來檢索更新的信息,當請求完成時,UpdateUI函數會觸發並執行其工作。這個特定的腳本也會導致單擊元素時出現警告。
$(selector).mouseover(function() {
$.ajax({
type: "GET",
url: "/my/path/to/someplace",
complete: UpdateUI});
}).click(function() {
alert("tada");
});
function UpdateUI(XMLHttpRequest, textStatus) {
//Update Your UI
}
不幸的是,沒有辦法僅使用AjaxHelpers來完成此操作:您必須直接使用javascript。例如,你可以使用jQuery和「登記」的onmouseover事件,比使用Ajax的方法來調用的「預覽數據盒子」
你能告訴我一段代碼解釋如何做到這一點? – mgamer 2009-07-09 08:21:15
你應該在onmouseover()事件上調用jaquery方法。
但是如果我需要兩種不同的行爲 - 一種是onmouseover事件,另一種是onclick事件? – mgamer 2009-07-09 08:20:40