jQuery条件链接
假设我有以下jQuery代码。 它工作的很好,但是只有当var insertAfter
等于true时,我才需要包含.after($('<div />'))
。 有没有一个优雅的jQuery的方式来做到这一点?
$('#whatEver')
.parent()
.show()
.width(123)
.addClass('bebo')
.before($('<div />'))
.after($('<div />'))
.parent()
.addClass('bla');
尝试使用三元运算符:
.after(insertAfter ? $('<div />') : '')
你可以像这样扩展jQuery库:
$(function () {
$.fn.afterif = function (param, condition) {
if (condition) {
$(this).after(param);
}
return this;
}
}(jQuery));
并像这样使用它:
var insertAfter = true;
$('#whatEver').afterif($('<div />'), insertAfter);
有很多例子,在这里关于如何检查变量是否定义的堆栈溢出:
然后你可以使用break并继续控制流程。
http://www.w3schools.com/js/js_break.asp
链接地址: http://www.djcxy.com/p/76367.html