检查这是否适用于您:
JS文件:
$(function () {
$(".btn").on('click', function () {
var div = $(this).parents(".rootdiv:first").find(".r2 .raw.dashed:first");
div.after("<div class='raw'>raw-new-content...</div>");
});
});
HTML格式:
<div class="popup1">
<div class="rootdiv">
<div class="r1">content</div>
<div class="r2">
<div class="raw">raw-content...</div>
<div class="raw dashed">raw-content...</div>
<!-- need to append here (bellow that div with a dashed border -->
<div class="raw">raw-content...</div>
</div>
<div class="r3">
<input type="button" class="btn"></input>
</div>
</div>
</div>
<div class="popup2">
<div class="rootdiv">
<div class="r1">content</div>
<div class="r2">
<div class="raw">raw-content...</div>
<div class="raw dashed">raw-content...</div>
<div class="raw">raw-content...</div>
</div>
<div class="r3">
<inpute type="button" class="btn" onclick="forExMyJqueryFunc()">
</input>
</div>
</div>
</div>
CSS:
.dashed {
border:2px dashed black;
}
演示:
http://jsfiddle.net/lotusgodkk/GCu2D/612/
不要比较样式,只需使用一个类(虚线),以便它可以用于筛选选择器并减少另一个比较
在这种情况下,如果需要样式属性,可以将选择器更改为:
var div = $(this).parents(".rootdiv:first").find(".r2 .raw[style='border-bottom-style: dashed;']:first");
但在这种情况下,你必须小心,如果有另一种风格,那么这将失败。