Хорошо, вот моя проблема, и держу пари, она будет очень легкой для вас (думаю, это было не так... лол).
Итак, допустим, у меня есть несколько div
. Как только пользователь нажимает на один из них, я хочу выделить только этот. В нескольких словах: а) удалите (если существует) определенный класс из всех div
, б) добавьте его в div
, по которому щелкнули.
А вот и полный код...
index.html
<!DOCTYPE html>
<html style='min-height:0px;'>
<head>
<title>Page Title</title>
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
<link rel="stylesheet" href="jquery.mobile.min.css" />
<link rel="stylesheet" href="custom.css" />
<script src="jquery.min.js"></script>
<script src="jquery.mobile.min.js"></script>
</head>
<body>
<div data-role="page">
</div>
<script src="custom.js"></script>
</body>
</html>
пользовательский.js
$(function() {
$("div").click( function() {
$("div").removeClass("msp-selected");
$(this).addClass("msp-selected");
});
});
пользовательский.css
media screen and (orientation: portrait) {
.ui-mobile, .ui-mobile .ui-page {
min-height: 420px;
}
}
media screen and (orientation: landscape) {
.ui-mobile, .ui-mobile .ui-page {
min-height: 300px;
}
}
div {
outline:0;
}
div:hover {
outline-width:1px;
outline-color:red;
outline-style: dotted;
overflow:hidden;
}
.msp-selected {
outline-width:1px;
outline-color:red;
outline-style: solid;
}
P.S.
Ситуация может оказаться не такой простой, как казалось изначально. Я использую jQuery 1.8.2 и jQuery Mobile 1.3.2. И фактическая страница работает внутри Webview, сама внутри приложения Cocoa/OS X. Довольно сложно, да? ржунимагу
Я не вижу никакой ошибки (нелегко иметь доступ к консоли, которой... не существует...). Единственное, что я заметил, это то, что когда я удаляю часть
removeClass
, она работает. Добавление этого, кажется, делает все это беспорядок.
jquery.js
на свою страницу? - person Rory McCrossan   schedule 12.08.2013$() == document.ready()
- person Nabil Kadimi   schedule 12.08.2013tap
илиvclick
.. - person Ricardo Binns   schedule 12.08.2013div
— это обычные (да, они тоже есть!) Используемые jQuery Mobile (<div data-role='page'></div>
и т. д.) - person Dr.Kameleon   schedule 12.08.2013