我有一个名为 taskButtonClick() 的函数:
- 将变量形式设置为克隆。
- 将变量 formParent 设置为最外层的 div。
- 删除父 div 及其元素。
并用表单替换那些删除的元素。
function taskButtonClick() { $(".task-btn").click(function(){ // Setting form to the clone I want to acces in .on() var form = $(this).closest('#form-to-date').clone(true); var formParent = $(this).closest('#date-container'); $(this).closest('#form-to-date').remove(); $(formParent).html('\ <form>\ <fieldset>\ <legend>Task<button class="btn task-btn" id="exit- button"><img src="http://localhost/ia/assets/img/remove.png"></button></legend>\ <input type="text" class="span12 input-xlarge" id="input01">\ <div class="control-group">\ <div class="controls">\ </div>\ </div>\ <div class="form-actions">\ <button class="btn btn-primary span12" type="submit">Save changes</button>\ </div>\ </fieldset>\ </form>\ '); }); }
表单中添加了一个退出按钮,我为其创建了一个 .on() 函数并附加了一个点击处理程序。我试图找出一种从 .on 函数中访问变量表单(克隆)的方法,并将表单替换为以前的内容:
$("#date-container").on("click", "#exit-button", function(event){
alert("Exit Button Works.");
event.preventDefault();
// Here's kind of what I'm going for
$(form).appendTo(formParent);
});
我对 jquery 不是很熟悉,所以如果我能以某种方式更好地澄清,请告诉我。
Edit: Here's where I'm calling the funcitons:
$('document').ready(function(){
setAjax();
initialize();
setDates();
setButton();
setActiveNav();
taskButtonClick();
removeButtonClicked();
});