1
我試圖得到一點jQuery的工作。它需要從textarea中選擇一些html代碼,在其中每 href添加一個後綴,然後在另一個textarea中顯示生成的html代碼。我不希望它呈現HTML,只顯示代碼。jQuery - 加載textarea,爲每個href添加後綴並顯示結果
此處,我一定要......
$('#apply').click(function() {
var a = $('#a').val();
var b = $('#b').val();
var c = $('#c').val();
var query_string = '?a=' + a + '&b=' + b + '&c=' + c;
var input_html = $("#input_html").val();
$(input_html + ' a').each(function() {
var href = $(this).attr('href');
if (href) {
href += (href.match(/\?/) ? '&' : '?') + query_string;
$(this).attr('href', href);
}
});
$("#output_html").val(input_html);
});
它應該是足夠簡單,我覺得我很接近,但我已經有了一個完整的精神空白,爲什麼它不工作。任何人都在意找到我出錯的地方?
UPDATE 2016年4月11日
感謝您的回答,但它與嵌套代碼,例如打破試試這個...
<table><tr><td><a href="foo-bar"><img src="image.jpg"></a></td></tr></table>
<a href="foo-bar"><img src="image.jpg"></a>
第一個鏈接不會有查詢字符串,第二個會?
你能給你的輸入HTML代碼的例子嗎? –