ОК, ето моя проблем и обзалагам се, че ще бъде супер лесен за вас (предполагам, че не беше... хаха).
И така, да кажем, че имам няколко div
. След като потребителят кликне върху един от тях, искам да подчертая само този. С няколко думи: a) премахнете (ако съществува) конкретен клас от всички div
s, b) добавете го към 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="/bgjquery.mobile.min.css" />
<link rel="stylesheet" href="/bgcustom.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>
custom.js
$(function() {
$("div").click( function() {
$("div").removeClass("msp-selected");
$(this).addClass("msp-selected");
});
});
custom.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
s са само нормалните (да, има и такива!), използвани от jQuery Mobile (<div data-role='page'></div>
и т.н.) - person Dr.Kameleon   schedule 12.08.2013