将多个点击功能与加载事件合并?
Merging multiple click functions with load events?
我可能是个白痴,但是,是否可以合并以下内容:
$(function () {
$("#but1").click(function(){
$("#RightPanel").load("page1.html");
});
$("#but2").click(function(){
$("#RightPanel").load("page2.html");
});
});
我在考虑 if/else 语句,但无法弄清楚如何使用加载事件构建它?
在按钮上添加自定义 data-*
属性,并使用通用的 class:
<button class="loader" data-page="page1.html">Button 1</button>
<button class="loader" data-page="page2.html">Button 2</button>
和 JS:
$(".loader").click(function() {
var page = $(this).data("page");
$("#RightPanel").load(page);
});
如果您需要使用 if else
- 您可以这样做:
$("#but1, #but2").click(function(){
if (this.id == "but1") {
$("#RightPanel").load("page1.html");
} else if (this.id == "but2") {
$("#RightPanel").load("page2.html");
}
});
我可能是个白痴,但是,是否可以合并以下内容:
$(function () {
$("#but1").click(function(){
$("#RightPanel").load("page1.html");
});
$("#but2").click(function(){
$("#RightPanel").load("page2.html");
});
});
我在考虑 if/else 语句,但无法弄清楚如何使用加载事件构建它?
在按钮上添加自定义 data-*
属性,并使用通用的 class:
<button class="loader" data-page="page1.html">Button 1</button>
<button class="loader" data-page="page2.html">Button 2</button>
和 JS:
$(".loader").click(function() {
var page = $(this).data("page");
$("#RightPanel").load(page);
});
如果您需要使用 if else
- 您可以这样做:
$("#but1, #but2").click(function(){
if (this.id == "but1") {
$("#RightPanel").load("page1.html");
} else if (this.id == "but2") {
$("#RightPanel").load("page2.html");
}
});