1

也许你可以帮助我,我有这个代码(如果父级存在插入父级之前,如果不插入自身之前)

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

有没有一种方法可以在 JQuery 的一行代码中做到这一点(因为这种事情在我的代码中重复了很多次)?谢谢broverflows!

4

3 回答 3

0

试用使用方法:

健康)状况 ?真假

$editingElem.parent(".form-submit").length ? $editingElem.parent().before(response.d.htmlUpdate) : $editingElem.before(response.d.htmlUpdate);
于 2013-10-24T13:38:48.737 回答
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);
于 2013-10-24T13:53:38.710 回答
0

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

于 2013-10-24T13:30:35.407 回答