2013-08-14 4 views
0

Можете ли вы объяснить, почему это не работает? Я получаю синтаксическую ошибку!Замена HTML с помощью jQuery

HTML:

<a id="Navy">Navy</a> 
<div id="replace1"> 
    <a href="Photos of T shirts/SITBRBV1_big.png" id="zoom01" class="cloud-zoom"> 
    <img id="maneP" src="Photos of T shirts/SITBRBV1.png" alt="" align="top"/> 
    </a> 
</div> 

JQuery:

$(function() { 
    $('#Navy').click(function() { 
     $('#replace1').html(
      '<a href="Photos of T shirts/SITBRNV1_big.png" id="zoom01" class="maneA cloud-zoom" rel="adjustX:20, adjustY:-3, tint:'#FFFFFF ', softFocus:1, smoothMove:5, tintOpacity:0.8"><img id="maneP" src="Photos of T shirts/SITBRNV1.png" alt="" align="top"/></a>' 
     ); 
    }); 
}); 
+3

и ошибка? –

+0

вместо replacewith, вы попробовали $ ('# replace1'). Html(); –

+2

Отсутствует набор}); в конце концов. Плюс, если бы я был вами, я бы ударил; после оператора замены. –

ответ

1

Удалить одиночные кавычки:

к

tint:#FFFFFF 
+0

по какой-то причине работает только в том случае, если цвет находится внутри '' ''?! – maxmitch

1

.empty() элемент и .append() новые данные.

<script> 
    $(function() { 
     $('#Navy').click(function(){ 
      $('#replace1').empty().append('<a href="Photos of T shirts/SITBRNV1_big.png" id="zoom01" class="maneA cloud-zoom" rel="adjustX:20, adjustY:-3, tint:\'#FFFFFF \', softFocus:1, smoothMove:5, tintOpacity:0.8"><img id="maneP" src="Photos of T shirts/SITBRNV1.png" alt="" align="top"/></a>'); 
      location.reload(); // reload page 
     }); 
    }); 
</script> 
+0

Спасибо! Вы знаете способ перезагрузки страницы с замененным HTML? – maxmitch

+0

Зачем вам нужна перезагрузка? !! в любом случае вы можете сделать это одним из этих трех методов: ... window.location.reload() .... history.go (0) ... window.location.href = window.location.href –

+0

simple 'location .reload() ' – M1K1O

0

Был недостающий набор}); Я вижу, что вы исправили его, отредактировав вопрос !!

Вот полный ход образец:

HTML:

<a id="Navy">Navy -- Click Me </a> 

<div id="replace1"> 
    <a href="Photos of T shirts/SITBRBV1_big.png" id="zoom01" class="cloud-zoom"><img id="maneP" src="http://www.v3.co.uk/IMG/106/255106/google-logo--370x229.jpg?1365426001" alt="" align="top"/> 
    </a> 
</div> 

Javascript:

$(function() { 
    $('#Navy').click(
     function(){ 
      $('#replace1').replaceWith('<a href="Photos of T shirts/SITBRNV1_big.png" id="zoom02" class="cloud-zoom"><img id="maneP" src="http://www.madcapsoftware.com/images/casestudy/MicrosoftLogo.jpg" alt="" align="top"/> </a>') 
     } 
    ); 
}); 

Попробуйте в этой ссылке: http://jsfiddle.net/xEPEd/

Смежные вопросы