2016-06-29 2 views
1

У меня есть некоторый DIV я хочу изменить избирательное положение дел до центра означает, предположит, что я выбираю первые две Див только что ДИВО текста перейти к center на мышиДИВ изменить стиль по щелчку не работает

$("#key").click(function myfunction() { 
 
    $("div").css("text-align", center); 
 
});
div { 
 
    background-color: yellow; 
 
    margin-top: 20px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id="key">clickme</button> 
 
<div onselect="myfunction()">blabla</div> 
 
<div onselect="myfunction()">cat</div> 
 
<div onselect="myfunction()">rose</div>

+2

'$ ("DIV"). CSS (" text- align ", 'center')' – Rayon

+0

Насколько я знаю, событие onselect не поддерживается элементами div. https://developer.mozilla.org/en-US/docs/Web/Events/select. предоставьте четкую информацию о шагах по воспроизведению «ошибки», которую вы в настоящее время имеете. какие именно действия пользователя предназначены для запуска ожидаемого поведения? – CodeToad

+0

$ ("div") предназначен для всех элементов div на странице. это то, чего ты хочешь? – CodeToad

ответ

0
  • Set (toggle) selected класс по click элемента
  • Удалить inline событие onselect
  • Set center свойство только те элементы, которые оказывают selected класс
  • Установить свойство в quotes, $("div").css("text-align", 'center');

$("#key").click(function myfunction() { 
 
    $("div.toGrab:not(.selected)").css("text-align", ''); 
 
    $("div.selected").css("text-align", 'center'); 
 
}); 
 

 
$("div.toGrab").on("click", function() { 
 
    $(this).toggleClass('selected'); 
 
});
div { 
 
    background-color: yellow; 
 
    margin-top: 20px; 
 
    cursor: pointer; 
 
} 
 
.selected { 
 
    background: green; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id="key">clickme</button> 
 
<div class='toGrab'>blabla</div> 
 
<div class='toGrab'>cat</div> 
 
<div class='toGrab'>rose</div>

+0

на самом деле я хочу переместить только выбранные средства div Предположим, что я выбираю первые два div (выбирает средство с помощью мыши) , если я выбираю 2 div .that div только перемещается в центр, unselect div остается в той же позиции – aswathy

+0

Проверьте редактирование ... – Rayon

+0

@Downvoter, ваш _comment_ драгоценен для меня! – Rayon

1

Вам не нужно давать имя нажмите function. Это может быть анонимно. Также должно быть $("div").css("text-align", 'center'), чтобы присвоить объект css.

function myfunction() { 
 
    //Not sure why you have this on div. 
 
} 
 

 
$(document).ready(function() { 
 
    $("#key").click(function() { 
 
    $("div").css("text-align", 'center') 
 
    }); 
 
});
div { 
 
    background-color: yellow; 
 
    margin-top: 20px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id="key">clickme</button> 
 
<div onselect="myfunction()">blabla</div> 
 
<div onselect="myfunction()">cat</div> 
 
<div onselect="myfunction()">rose</div>

0

Только незначительная барышня, нужно присвоить значение как строку, как показано ниже:

$("#key").click(function() { 
    $("div").css("text-align", "center"); 
}); 

Если вы хотите, чтобы дать запас, чем также номер будет указан в виде строки, как :

$("#key").click(function() { 
    $("div").css("padding", "50"); 
}); 
0

@aswathy y наш весь код в порядке, только вы пропустили "text-align", 'center'

center свойство должно быть в одинарных кавычках

$("#key").click(function myfunction() { 
 
    $("div").css("text-align", 'center'); 
 
    });
div { 
 
    background-color: yellow; 
 
    margin-top: 20px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id="key">clickme</button> 
 
<div onselect="myfunction()">blabla</div> 
 
<div onselect="myfunction()">cat</div> 
 
<div onselect="myfunction()">rose</div>

Смежные вопросы