我有包含文本和多IMG標記的字串,但我必須添加屬性width="20",并height="20"給每個IMG標記。
將 IMG 標簽添加到初始字串的腳本是value = emojione.toImage(value),我嘗試了在字串中添加width="20"和height="20"到 IMG 標簽的不同變體,但我最后一次嘗試是:
value = $(value).foreach(img).attr("width", "20");
value = $(value).foreach(img).attr("height", "20")
為了更好地理解,這是我的腳本:
$("#UserSpecificMessageText").change(function () { //INPUT FIELD # 1 //
var value = $(this).val();
value = emojione.toImage(value);
// HERE I NEED TO ADD WIDTH AND HEIGHT //
$("#UserSpecificMessageTextToEmail").val(value); // ANOTHER INPUT FIELD
});
我在這里和谷歌上找到的解決方案都沒有作業..我怎樣才能做到這一點?:-)
筆記! 不幸的是,它不是使用 CSS 類的選項,我最初嘗試過,但該字串用于應在 Outlook 中顯示的 HTML 郵件;并且img.emojione {width: 20px !important; height: 20px !important;}對字串中的 html 沒有影響。
字串示例:
<img class="emojione" title=":wink:" src="[URL]"/> Some text <img class="emojione" title=":relieved:" src="[URL]"/> Some other text <img class="emojione" title=":rofl:" src="[URL]"/>
uj5u.com熱心網友回復:
你甚至不需要用 jQuery 遍歷影像,試試這個
$(value).find(img).attr("width", "20").attr("height", "20");
或者
$(value).find(img).width(20).height(20);
我假設這value是某種 CSS 選擇器或原始 HTML 字串?
另請注意,如果這是用于電子郵件,您將無法運行任何 JS 腳本,更不用說引入像 jQuery 這樣的庫了。我假設您正在對電子郵件模板進行某種預處理?
uj5u.com熱心網友回復:
foreach()是 Javascript 中的高階函式。它在 JQuery 中的等效功能是each(). 所以img用錯了。在foreach().
像這樣的東西:
$(value).each(img =>{
img.attr("width", "20");
img.attr("height","20");
});
注意:我假設您的value物件正在回傳一組影像
uj5u.com熱心網友回復:
foreach() 不是函式。
您可能會考慮forEach()使用 JavaScript 或each()jQuery。這是使用 jQuery 的有效解決方案,因為您將此問題標記為jQuery()...
$("#resize").on('click', function(e) {
img = $('.img');
value = $('.img').each(function(index) {
$(this).attr('width', '50px');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="resize">Resize</button><br>
<img class="img" width="200" src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Bogolyubovo_asv2019-01_img02_Intercession_Church.jpg/1000px-Bogolyubovo_asv2019-01_img02_Intercession_Church.jpg">
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/384253.html
標籤:查询
