Моя проблема, вероятно, проста. В настоящее время у меня несколько кнопок с тем же классом. Когда вы наведете кнопку, я хочу, чтобы на экране появлялся div (.blockButtonTips), содержащий определенную информацию, связанную с кнопкой.JQuery mousenter и mouseleave должны запускать только «активные» .class
Моя проблема прямо сейчас заключается в том, что когда я нажимаю одну кнопку, div появляется успешно, однако она появляется для всех моих кнопок, тогда как я хочу, чтобы она отображалась только для кнопки, которая была нависшей.
Я мог бы добавить уникальный идентификатор для каждого .blockButtonTips, но задаюсь вопросом, может ли im реально настроить его без?
КОД
//MOUSEOVER
$(".blockButton").mouseenter(function() {
//Passing on .class div to a function
circleTextShow(".blockButtonTips");
})
//MOUSEOUT
$(".blockButton").mouseleave(function() {
timer= setTimeout(function() {
//Passing on .class div to dis-appear to a function
circleTextHide(".blockButtonTips");
}, delay);
});
//Toggle div animation
function circleTextShow(elementId) {
//make div appear animation code
}
function circleTextHide(elementId) {
//make div dis-appear code
}
HTML
<div class="blockButton">
<div class="blockButtonTips">Text 1</div
</div>
<div class="blockButton">
<div class="blockButtonTips">Text 2</div
</div>
<div class="blockButton">
<div class="blockButtonTips">Text 3</div
</div>
Привет Rohrbs - спасибо Ф.О. Предложение. Просто попробовал это, так как это показалось мне довольно простым. Я не уверен, что если я пропустил какую-то точку, но на моей ручке мыши ничего не происходит (работает с мышью). В моем консольном журнале я вижу на панели мыши, я получаю: «Object [div.blockButtonTips]», но, глядя на мой mouseout, я просто получаю «Object [] – user1231561
whoops! Не заметил, что вызов hide был в' setTimeout() Отредактированный ответ, чтобы захватить кнопку в переменной, затем используйте эту переменную из обратного вызова 'setTimeou(). – Rohrbs
Спасибо, Rohrbs, я решил использовать это решение. Большое спасибо за вашу отзывчивость! – user1231561