ページ上の一意の ID を参照するハイパーリンクを jQuery で検出する方法を見つけようとしています。ページで要素がクリックされたときだけでなく、誰かがその #div に割り当てられた一意の #id を使用してページに直接リンクした場合にも、イベントをロードしたいと考えています。
アップデート:
OK、これは私がこれまでに持っているもので、起動していません。
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();
}
Alert は正しい #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");
}
}
});
});