2015-08-16 1 views
0

Я написал этот код:Как я могу открыть переменную div, используя jQuery?

$(".tiptext").mouseover(function() { 
    $(this).children(".description").show(); 
}).mouseout(function() { 
    $(this).children(".description").hide(); 
}); 

Он отлично работает, по крайней мере, на ПК. Для сенсорного экрана я ищу решение, где я меняю только файл js. Я ищу некоторый код, который поочередно открывается и закрывает окно. Это хорошо работает, чтобы открыть окно:

$(".tiptext").on('tap', function() { 
$(this).children(".description").show(); 

Но, чтобы открыть и закрыть окно поочередно, закрывая его со вторым fingertouch, и открыть его снова с третьим fingertouch, и так далее, это не работает:

$(".tiptext").on('tap', function() { 
    $(this).children(".description").show(); 
}).on('tap', function() { 
    $(this).children(".description").hide(); 
}); 

http://jsfiddle.net/9RxLM/

+0

Если один из ответов ниже ответил на ваш вопрос, как работает этот сайт, вы должны «принять» ответ, подробнее здесь: http://stackoverflow.com/help/someone-answers. Но только если на ваш вопрос действительно был дан ответ. – guest271314

ответ

0

Попробуйте с использованием .toggle()

$(".tiptext").on("tap", function() { 
    $(this).children(".description").toggle(); 
}) 
+0

Отличная помощь! Большое спасибо! Toggle работает! Я знал этот синтаксис, но у меня нет идеи его использовать. Есть еще одна вещь: используя ваш код, div отображается первым и скрывает on.tap. Но я хочу, чтобы это было наоборот, что оно сначала скрыто и появляется на кране. – user2477490

+0

Все в порядке! Мне пришлось поставить css также в другой файл, и теперь ящик скрыт первым. – user2477490