Note that there are some explanatory texts on larger screens.

plurals
  1. POReplacing DIV content using jQuery
    primarykey
    data
    text
    <p>I've trawled the site and am struggling to find a solid answer to my query... Basically I have these controls;</p> <pre><code>&lt;div id="prod1"&gt; &lt;div id="prod" class="green"&gt; &lt;div id="prodImg"&gt;&lt;img src="images/prod_1_image.png" width="200" height="137" alt=""&gt;&lt;/div&gt; &lt;div id="prodRating"&gt;&lt;img src="images/prod_1_rating.png" width="200" height="14" alt=""&gt;&lt;/div&gt; &lt;div id="prodInfo"&gt;&lt;p&gt;Brand/range name praesent eg odio arcu praesent eg odio arcu praesent eg odio arcu.&lt;/p&gt;&lt;/div&gt; &lt;div id="prodPricing"&gt;&lt;p&gt;£99.99* &lt;span class="was"&gt;was £229.99&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;div id="prodSaving"&gt;&lt;p&gt;Save over £150.00&lt;/p&gt;&lt;/div&gt; &lt;div id="prodOffering"&gt;&lt;p&gt;+ Free delivery&lt;/p&gt;&lt;/div&gt; &lt;div id="prodColour"&gt; &lt;div class="select"&gt;&lt;a href="#" id="green"&gt;&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#" id="mauve" class="mauve1"&gt;&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#" id="brown" class="brown1"&gt;&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#" id="grey" class="grey1"&gt;&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="#" id="white" class="white1"&gt;&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p>The controls re-occur throughout the script which is outlined below;</p> <pre><code>&lt;script type="text/javascript"&gt; $(document).ready(function() { $(".green1").click(function(e){ e.preventDefault(); var content = $(this).html(); $('#prod1').html('&lt;div id="prod" class="green"&gt;&lt;div id="prodImg"&gt;&lt;img src="images/prod_1_image.png" width="200" height="137" alt=""&gt;&lt;/div&gt;&lt;div id="prodRating"&gt;&lt;img src="images/prod_1_rating.png" width="200" height="14" alt=""&gt;&lt;/div&gt;&lt;div id="prodInfo"&gt;&lt;p&gt;Brand/range name praesent eg odio arcu praesent eg odio arcu praesent eg odio arcu.&lt;/p&gt;&lt;/div&gt;&lt;div id="prodPricing"&gt;&lt;p&gt;£99.99* &lt;span class="was"&gt;was £229.99&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div id="prodSaving"&gt;&lt;p&gt;Save over £150.00&lt;/p&gt;&lt;/div&gt;&lt;div id="prodOffering"&gt;&lt;p&gt;+ Free delivery&lt;/p&gt;&lt;/div&gt;&lt;div id="prodColour"&gt;&lt;div class="select"&gt;&lt;a href="#" id="green"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="mauve" class="mauve1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="brown" class="brown1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="grey" class="grey1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="white" class="white1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="prodCompare"&gt;&lt;input name="Compare" type="checkbox" value="Compare"&gt;&lt;p&gt; Compare&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;'); }); $(".mauve1").click(function(e){ e.preventDefault(); var content = $(this).html(); $('#prod1').html('&lt;div id="prod" class="mauve"&gt;&lt;div id="prodImg"&gt;&lt;img src="images/prod_2_image.png" width="200" height="137" alt=""&gt;&lt;/div&gt;&lt;div id="prodRating"&gt;&lt;img src="images/prod_1_rating.png" width="200" height="14" alt=""&gt;&lt;/div&gt;&lt;div id="prodInfo"&gt;&lt;p&gt;Brand/range name praesent eg odio arcu praesent eg odio arcu praesent eg odio arcu.&lt;/p&gt;&lt;/div&gt;&lt;div id="prodPricing"&gt;&lt;p&gt;£99.99* &lt;span class="was"&gt;was £229.99&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div id="prodSaving"&gt;&lt;p&gt;Save over £150.00&lt;/p&gt;&lt;/div&gt;&lt;div id="prodOffering"&gt;&lt;p&gt;+ Free delivery&lt;/p&gt;&lt;/div&gt;&lt;div id="prodColour"&gt;&lt;div&gt;&lt;a href="#" id="green" class="green1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="select"&gt;&lt;a href="#" id="mauve"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="brown" class="brown1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="grey" class="grey1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="white" class="white1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="prodCompare"&gt;&lt;input name="Compare" type="checkbox" value="Compare"&gt;&lt;p&gt; Compare&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;'); }); $(".brown1").click(function(e){ e.preventDefault(); var content = $(this).html(); $('#prod1').html('&lt;div id="prod" class="brown"&gt;&lt;div id="prodImg"&gt;&lt;img src="images/prod_3_image.png" width="200" height="137" alt=""&gt;&lt;/div&gt;&lt;div id="prodRating"&gt;&lt;img src="images/prod_1_rating.png" width="200" height="14" alt=""&gt;&lt;/div&gt;&lt;div id="prodInfo"&gt;&lt;p&gt;Brand/range name praesent eg odio arcu praesent eg odio arcu praesent eg odio arcu.&lt;/p&gt;&lt;/div&gt;&lt;div id="prodPricing"&gt;&lt;p&gt;£99.99* &lt;span class="was"&gt;was £229.99&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div id="prodSaving"&gt;&lt;p&gt;Save over £150.00&lt;/p&gt;&lt;/div&gt;&lt;div id="prodOffering"&gt;&lt;p&gt;+ Free delivery&lt;/p&gt;&lt;/div&gt;&lt;div id="prodColour"&gt;&lt;div&gt;&lt;a href="#" id="green" class="green1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="mauve" class="mauve1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="select"&gt;&lt;a href="#" id="brown"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="grey" class="grey1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="white" class="white1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="prodCompare"&gt;&lt;input name="Compare" type="checkbox" value="Compare"&gt;&lt;p&gt; Compare&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;'); }); $(".grey1").click(function(e){ e.preventDefault(); var content = $(this).html(); $('#prod1').html('&lt;div id="prod" class="grey"&gt;&lt;div id="prodImg"&gt;&lt;img src="images/prod_1_image.png" width="200" height="137" alt=""&gt;&lt;/div&gt;&lt;div id="prodRating"&gt;&lt;img src="images/prod_1_rating.png" width="200" height="14" alt=""&gt;&lt;/div&gt;&lt;div id="prodInfo"&gt;&lt;p&gt;Brand/range name praesent eg odio arcu praesent eg odio arcu praesent eg odio arcu.&lt;/p&gt;&lt;/div&gt;&lt;div id="prodPricing"&gt;&lt;p&gt;£99.99* &lt;span class="was"&gt;was £229.99&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div id="prodSaving"&gt;&lt;p&gt;Save over £150.00&lt;/p&gt;&lt;/div&gt;&lt;div id="prodOffering"&gt;&lt;p&gt;+ Free delivery&lt;/p&gt;&lt;/div&gt;&lt;div id="prodColour"&gt;&lt;div&gt;&lt;a href="#" id="green" class="green1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="mauve" class="mauve1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="brown" class="brown1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="select"&gt;&lt;a href="#" id="grey"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="white" class="white1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="prodCompare"&gt;&lt;input name="Compare" type="checkbox" value="Compare"&gt;&lt;p&gt; Compare&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;'); }); $(".white1").click(function(e){ e.preventDefault(); var content = $(this).html(); $('#prod1').html('&lt;div id="prod" class="white"&gt;&lt;div id="prodImg"&gt;&lt;img src="images/prod_2_image.png" width="200" height="137" alt=""&gt;&lt;/div&gt;&lt;div id="prodRating"&gt;&lt;img src="images/prod_1_rating.png" width="200" height="14" alt=""&gt;&lt;/div&gt;&lt;div id="prodInfo"&gt;&lt;p&gt;Brand/range name praesent eg odio arcu praesent eg odio arcu praesent eg odio arcu.&lt;/p&gt;&lt;/div&gt;&lt;div id="prodPricing"&gt;&lt;p&gt;£99.99* &lt;span class="was"&gt;was £229.99&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div id="prodSaving"&gt;&lt;p&gt;Save over £150.00&lt;/p&gt;&lt;/div&gt;&lt;div id="prodOffering"&gt;&lt;p&gt;+ Free delivery&lt;/p&gt;&lt;/div&gt;&lt;div id="prodColour"&gt;&lt;div&gt;&lt;a href="#" id="green" class="green1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="mauve" class="mauve1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="brown" class="brown1"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="#" id="grey" class="grey1&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="select"&gt;&lt;a href="#" id="white"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="prodCompare"&gt;&lt;input name="Compare" type="checkbox" value="Compare"&gt;&lt;p&gt; Compare&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;'); }); }); &lt;/script&gt; </code></pre> <p>The point of the script is to change a DIV based on your colour selection. So say i have a range of cars and wanted the customer to pick a colour I can get my script to work once, but then after that it doesn't work again.</p> <p>Any ideas would be greatly appreciated, as I am really struggling :/</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload