在父级或自身之前插入(取决于父级是否存在)JQuery

时间:2013-10-24 12:35:37

标签: jquery insert parent

也许你可以帮助我,我有这个代码(如果父母在父母之前存在插入,如果不在其之前插入的话)

if ($editingElem.parent(".form-submit").length) {
       $editingElem.parent().before(response.d.htmlUpdate);
}
else {
       $editingElem.before(response.d.htmlUpdate);
}

有没有办法可以在JQuery的一行代码中执行此操作(因为这种事情在我的代码中重复了很多次)?谢谢broverflows!

3 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,您应该在外部函数中编写此代码,并在每次需要时调用它。

答案 1 :(得分:0)

尝试使用方法:

条件? true:false

$editingElem.parent(".form-submit").length ? $editingElem.parent().before(response.d.htmlUpdate) : $editingElem.before(response.d.htmlUpdate);

答案 2 :(得分:0)

如果您必须按时间调用代码,最好将此代码放在一个函数中,您可以多次调用。 如果您将来必须进行任何更改,您只需编辑功能,每次通话都会受到此更改的影响。

功能

要在javascript中声明一个函数,请写下:

function exampleFunction() {
   // insert your code here
}

要调用此函数,只需输入:

exampleFunction();

如果需要为函数提供任何变量,可以使用函数参数:

function exampleFunction(parameterA, parameterB) {
   // insert your code here
   console.log(parameterA + parameterB);
}

exampleFunction(1, 4); // would log 5 to your console

您的问题的解决方案

 function(selector, response) {
     if (selector.parent(".form-submit").length == 1) {
         selector.parent().before(response);
     }else {
         selector.before(response);
     }
 };

njow你可以在你需要的任何地方插入这个函数调用:

insertResponse($editingElem, response.d.htmlUpdate);