페이지로드시 일부 jquery를 실행하려고하지만 현재 작동 중입니다. 링크가 이미 저장되어 있는지 확인하고 만약 그렇다면 테이블을 설정합니다. img 클래스가있는 모든 div에 대해 실행되어야하기 때문에 가능합니까? 언급의 pageshow는 QMobile의 이벤트이며, onpageshow 모든 브라우저에서 지원되지 않는 HTML5이기 때문에페이지로드시 JQuery 함수 실행
$(document).ready(function(){
$(".img a").live('pageshow', function(event, ui) {
var item=$(this).attr('href');
var action="check";
jqxhr = $.post("webservice.php", { action: action, color: item }, function(data) {
var result=data.result;
if (result="saved") {
$("span", this).html("Saved");
$(this).attr("href","saved");
}
}, "json")
.error(function() {
alert("error: unable to contact web service");
});
});
});
다음은 HTML을
<td>
<div class="img" style="background:#f8d3cf;">
<a href="f8d3cf" rev="1" class="link">
<span>Click to Save</span>
<em>Saved</em>
</a>
<div class="popup">
<div class="holder">
<div class="popup-img" style="background:#f8d3cf;"></div>
<div class="info">
<h3>Desert Warmth</h3>
<strong class="num">70YR 56/190 <span>A0542</span></strong>
</div>
</div>
</div>
</div>
</td>
'.live()'는 더 이상 사용되지 않습니다. '.on()'이 선호되는 함수이다. – dnagirl
'if (result = "saved")'가 대입이 아닌 경우 – dnagirl
은 jqmobile입니까? – SpYk3HH