试图弄清楚如何让 jQuery 检测引用页面上唯一 ID 的超链接。我不仅想在页面上单击元素时加载事件,而且如果有人使用分配给该#div 的唯一#id 直接链接到该页面,我也想加载该事件。
更新:
好的,这就是我到目前为止所拥有的,它没有触发。
function opencontact() {
$("#first-name-check").hide();
$("#last-name-check").hide();
$("#phone-number-check").hide();
$("#email-address-check").hide();
$("#customer-message-check").hide();
$("#send").button("disable");
$("#email-form").dialog("open");
}
$(".email").click(opencontact);
var hash = window.location.hash.substring(1);
alert(hash);
if (hash == "contact") {
opencontact();
}
警报正在返回正确的#hash,所以我不知道出了什么问题。
对话框初始化如下:
$(function() {
$("#email-form").dialog({
autoOpen: false,
resizable: false,
draggable: false,
closeOnEscape: false,
height: 600,
width: 540,
modal: true,
buttons: {
"Send Joe Your Message": {
text: "Send Joe Your Message",
id: "send",
click: function() {
$.post("email.php", $(this).find('input, textarea').serialize());
$(this).find('input, textarea').val("");
$(this).dialog("close");
},
},
Cancel: function() {
$(this).find('input, textarea').val("");
$(this).dialog("close");
}
}
});
});