现场演示过滤器()
这里的问题 JQuery find() 不适用于 HTML String 。首先我们需要注入 DOM 然后它会正常工作。
它可以很好地与filter()
方法更好的解释在这里Find element at HTML string
var header='<th id="tblHeader_1" style="width:80px;"><span>Id</span></th><th class="headerSortDown" id="tblHeader_2" style="width: 100px;"><span>Title</span></th><th class="headerSortDown" id="tblHeader_3" style="width:100px;"><span>Adress</span></th>';
var $header = $(header);
var th = $header.filter("th:last");
th.css('width',th.width() + 50 + 'px');
$header.appendTo('#main');
方法的另一种方式find()
。
现场演示
var header='<th id="tblHeader_1" style="width:80px;"><span>Id</span></th><th class="headerSortDown" id="tblHeader_2" style="width: 100px;"><span>Title</span></th><th class="headerSortDown" id="tblHeader_3" style="width:100px;"><span>Adress</span></th>';
var currentwidth = 100;
$('#main').append(header).find('th:last').css('background-color','red');//For Testing pu
//Increase last th width
$('#main').find('th:last').css('width',currentwidth + 50 + 'px');
请查看 https://stackoverflow.com/questions/7159426/using-jquery-to-search-a-string-of-html