我有这个
$('#edit-preview') .addClass("popup");
$('#edit-submit') .addClass("nopopup");
$('#edit-save-to-sandbox') .addClass("sandboxnopopup");
$("#node-form").attr('target', '_blank');
$('.nopopup').click(function(e) {
e.preventDefault(); //prevents the default submit action
$("#node-form").removeAttr('target').submit().attr('target', '_blank');
});
$('.sandboxnopopup').click(function(e) {
$("#node-form").removeAttr('target');
});
但是现在所有输入id = edit-submit或edit-preview的按钮都具有相同的功能...我想只为编辑提交或编辑预览IN#node-form ...可以有人救命?对不起我的英文
答案 0 :(得分:2)
警告! ID在整个html文档中应该是唯一的。
您不能拥有两个具有相同ID的输入。这很糟糕,因为!
很难找到关于此的文档,因为它首先是HTML的最基本概念之一。
使用课程!
无论如何,要仅选择元素的子元素,您可以执行此操作:
$('#edit-preview, #edit-submit', $('#node-form'))
现在应该是
$('.edit-preview, .edit-submit', $('#node-form'))
由于您现在使用类来识别语义相似的元素; - )