2016-12-09 8 views
0

Я пытаюсь изменить цвет одного конкретного элемента в функции выбора с помощью jquery.Изменить фон определенного выбираемого() jquery

<ol id="selectable"> 
    <li class="ui-widget-content" id="s1">Option 1</li> 
    <li class="ui-widget-content" id="s2">Option 2</li> 
    <li class="ui-widget-content" id="s3">Option 3</li> 
    <li class="ui-widget-content" id="s4">Option 4</li> 
    <li class="ui-widget-content" id="s5">Option 5</li> 
</ol> 

Я просто хочу, чтобы изменить цвет фона, где ID = «s4», но я dont't знаю, если это возможно.

Функция:

$(function() { 
    $("#selectable").selectable();  
}); 

Я уже пробовал с JQuery и CSS, но до сих пор ничего.

+0

это для любого вида выпадающего списка? – rushil

+0

Нет. Я пытаюсь сделать что-то вроде этого: http://jqueryui.com/selectable/, но с одним из них с другим цветом. –

+0

Хорошо ... спасибо за ссылку .... Я создал ту же демо ... PLS проверить мою скрипку от ответа – rushil

ответ

0

Вы можете использовать create событие

$(function() { 
    $("#selectable").selectable({ 
     create: function(event, ui) { 
      $("#s4").css('background', 'red'); 
     }, 
     selected: function(event, ui) { 
      $(ui.selected).css('background', 'yellow'); 
     } 
    }); 
}); 

Fiddle

+0

Спасибо! Но я хотел бы изменить цвет только при выборе –

+0

@ MiniKing17-Tiago, затем вы можете использовать [selected] (http://api.jqueryui.com/selectable/#event-selected), см. Https: // jsfiddle. net/jet1h78e/или https://jsfiddle.net/844jc0ce/ – Satpal

+1

Он работал так, как я хотел! Благодаря! –

0

проверить это fiddle

Сценарий:

 $(document).ready(function(){ 
     $(".myGrid").click(function(){ 
      $(".myGrid").each(function() { 
       $(this).css('background-color', ''); 
      }); 
      $(this).css('background-color', 'red'); 
      }); 
     }); 

Html:

<ol id="selectable"> 
     <li class="ui-widget-content myGrid" id="s1">Option 1</li> 
     <li class="ui-widget-content myGrid" id="s2">Option 2</li> 
     <li class="ui-widget-content myGrid" id="s3">Option 3</li> 
     <li class="ui-widget-content myGrid" id="s4">Option 4</li> 
     <li class="ui-widget-content myGrid" id="s5">Option 5</li> 
</ol> 
1

Вы можете просто написать хак для этого

#selectable #s4.ui-selected { background: red; } 
+0

@ MiniKing17 - Tiago, проверьте этот взлом один раз. :) –