![](/img/trans.png)
[英]How to display the multiple element inside a tag in xml using JavaScript/Jquery
[英]How to make an <a> tag element to trigger multiple functions with javascript/jquery
我的網頁中有一個鏈接,該鏈接本身觸發了一個我無法修改的函數,但是我想使該鏈接在單擊時也同時(最好是在第一個函數完成后)調用另一個JavaScript函數。 因此,一鍵調用兩個功能...可以實現嗎? 謝謝
<a title="Next Page" href="javascript:__doPostBack('Booklet1','V4504')">Next</a>
是我要修改的示例標簽,如何使其同時或最好在_doPostBack完成后也調用“ myFunc”。
PS _doPostBack的功能參數(例如V4504)由ASP用戶控件動態生成。 所以我不能簡單地將其視為靜態函數並將其與另一個綁定。 我想我只能附加一些功能嗎? 除非我先解析整個頁面並提取函數名稱及其當前參數,否則每次單擊鏈接時,V4504等參數都會更改其值。
謝謝!
您應該能夠使用.onclick
或.onclick
.addEventListener('click', function)
將多個事件處理程序附加到單個錨標記上
https://developer.mozilla.org/en/DOM/element.addEventListener
是的,您可以通過多種方式(我同時使用$(this)
和$('identifier')
因為您沒有說明函數的綁定方式:
$(this).click(function(){
my_function_1();
my_function2()
});
要么
$('my element').click(function(){
my_function_1();
});
$('my element').click(function(){
my_function_2();
});
或者,如果函數駐留在另一個對象上:
$(this).click(function(){
my_function_1();
$('#other_element_id').trigger('click'); //there are a bunch of syntaxes for this
});
Sans JQuery,您可以使用:
var myObj = document.getElementById('element name');
myObj.addEventListener('click', function(){
alert('first!');
});
myObj.addEventListener('click', function(){
alert('second!');
});
單擊將導致兩個連續的警報提示
您可以通過以下方式使用純Javascript將處理程序附加到元素click事件:
function hello()
{
alert("Hello!")
}
var element = document.getElementById("YourAElementID");
if (element.addEventListener)
{
element.addEventListener("click", hello, false);
}
else
{
element.attachEvent("onclick", hello);
}
它支持所有常見的瀏覽器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.