Я использую спектр (https://github.com/bgrins/spectrum), плагин jQuery для цветных паллет. Моя цель заключается в том, что цвет применяется непосредственно к фону, а пользователь просматривает разные цвета.onchange не срабатывает при изменении javascript
То, что я до сих пор это:
//*****Part of a 3rd party file, which I cannot modify****
$("#picker1").spectrum({
allowEmpty:true,
color: "#ECC",
showInput: true,
preferredFormat: "hex",
});
//***********************************
$("#picker1").on("change keyup paste", function(){
newcolor=$("#picker1").val();
$(".menu-itempreview").css("background-color", newcolor);
});
<ul id="menu-primary-menupreview" class="someclass">
<li class="menu-itempreview">Home</li>
<li class="menu-itempreview">Sample Page</li>
<li class="menu-itempreview">Uncategorized</li>
</ul>
<input type='input' id="picker1" />
Fiddle меня здесь: http://jsfiddle.net/h4Lc5b6a/
Проблема заключается в том, что цвет только обновления, когда пользователь нажимает кнопку отправки. Как я могу это сделать, чтобы обновления фона «на лету», а пользователь просматривал разные цвета?
Похоже, проблемы кроются в замене, которое не срабатывает при изменении поля ввода с помощью javascript.
Вот пример: http://jsfiddle.net/ys8oL94w/ Проблемы с эта скрипка заключается в том, что мне пришлось изменить третий код jQuery, который я не могу изменить в своем реальном проекте. –