在我的網站上,我創建了幾個div,分別是id="bigger"
。這個div應該放大div id="text"
並加載內部(使用ajax)接下來subweb
。 這裏是我的代碼部分:jquery事件不適用於Opera和Chrome上的許多div
/*ajax*/
function ajax(src, cont){
$.ajax({
url: src,
context: document.body,
success: function(responseText) {
$(cont).html(responseText);
$(cont).find("script").each(function(i) {
eval($(this).text());
});
}
});
}
/*bigger div*/
$(document).ready(function(){
$('div#bigger').click(function(){
$("#text").animate({
width: "1050px",
left:"150px",
padding:"0"
}, 1500);
$('#infbox').css('display','none');
})
})
<!--it's work-->
<div id="bigger" onClick="ajax('gallery.php', '#text')" class="slide">
<span id="galdesc"><p>G<br />A<br />L<br />E<br />R<br />I<br />A</p></span>
<img src="img/slideshow/galler2y.png" class="img" />
</div>
<div id="bigger" onClick="ajax('website.php', '#text')" class="slide">
<span id="webdesc"><p>S<br />T<br />R<br />O<br />N<br />Y<br /><br />W<br />W<br />W</p></span>
<img src="img/slideshow/website.png" class="img" />
</div>
<div id="bigger" onClick="ajax('applications.php', '#text')" class="slide">
<span id="webdesc"><p>P<br />R<br />O<br />G<br />R<br />A<br />M<br />Y</p></span>
<img src="img/slideshow/applications.png" class="img" />
</div>
</div>
</div>
</div>
<div id="cont">
<div id="menu" onClick="ajax('textpl.txt','#text')"><p>MENU</p></div>
<div id="teleadr">
<p>e-mail:<a href="mailto:[email protected]"> makowskaewa@o2.pl</a> | tel: 607079560</p>
</div>
<div id="infbox">
<div id="inf">
<p>NA STRONIE:</p>
<ul>
<!--this three not work on Opera and Chrome-->
<li><div id="bigger" onClick="ajax('gallery.php','#text')"><p>galeria</p></div></li>
<p>Moje prace wykonane głównie przy wykorzystaniu programów graficznych takich jak Photoshop, Gimp oraz Blender.</p><br />
<li><div id="bigger" onClick="ajax('website.php','#text')"><p>webmastering</p></div></li>
<p>Stworzone przeze mnie strony www.</p><br />
<li><div id="bigger" onClick="ajax('applications.html','#text')"><p>programowanie</p></div></li>
<p>Kilka prostych programów napisanych przy wykorzystaniu php oraz baz danych.</p>
</ul>
</div>
</div>
<div id="text">
一切工作正常的Firefox,但是當我使用Opera或Chrome我可以只用三個第一DIV id="text"
。當我嘗試使用第三個div時,應該像早先的div一樣加載相同的subweb
,但沒有反應。即使僞類:hover
不起作用,並且螢火蟲似乎沒有看到這些元素。 我試圖改變id="bigger"
到class="bigger"
,以及幾種方法來連接jQuery的不是一個,而是每個div與一個ID。
我不知道該怎麼做,也許有人可以幫助我。我希望我能正確寫出一切,因爲我的英文不完美。
爲什麼你使用onclick以及綁定點擊事件?你可以使用像這樣的數據屬性:http://jsfiddle.net/ukvrhqhy/1/。 'span'中的'p'無效並且id應該是唯一的 - 如果你爲id選擇一個id,它將只使用它找到的第一個,因爲它不會再找到 – Pete
你能否提供一個js-你的問題的小提琴? – Jordumus