Mam div, że chcę dołączyć dynamiczne elementy wewnątrz, elementy te są tylko divs, które mają określone klasy, a niektóre atrybut niestandardowy o nazwie znacznika, funkcja działa dobrze, ale dla niektórych elementów po prostu działa dziwne, tutaj jest przykładem: Dołącz A DV, który pokaże operatora "=" i mieć atrybut tagów równy "", używam:

$("#Add_equal").click(function(){
    $("#rule_assembly").append('<div tag="<equal></equal>" class="block operator">=</div>') 

I działa dobrze.

Aby użyć tego samego algorytmu, aby dołączyć DIV, który pokaże operator "/" i mieć atrybut tagów równy "", używam:

 $("#rule_assembly").append('<div tag="<expr operator="/"></expr>" class="block mathoperator">/</div>')

Ten nie działa, ma pokazać "/", ale to nie robi !! wszelka pomoc byłaby doceniona.

Jsfiddle: http://jsfiddle.net/prollygeek/eqydN/

Spróbuj naciskając przycisk Równości i przycisk Division.

2
ProllyGeek 5 grudzień 2013, 23:58

2 odpowiedzi

Najlepsza odpowiedź

Twój atrybut jest nieprawidłowy, jest zawinięty w podwójne cytaty i zawiera podwójne cytaty. Musisz uciec od wewnętrznych cytatów.

'<div tag="<expr operator=&quot;/&quot;></expr>" class="block mathoperator">/</div>'

http://jsfiddle.net/eqydn/3/

4
Kevin B 5 grudzień 2013, 20:03

Masz dziwność wchodząc z twoich pojedynczych i podwójnych cytatów, więc ciąg jest niepoprawnie skonfigurowany. Wypróbuj następujące informacje na temat / div zamiast tego, co masz:

 $("#rule_assembly").append('<div tag="<expr operator=' + '/' + '></expr>" class="block mathoperator">/</div>');

Mam nadzieję, że to pomoże!

0
jmdb 5 grudzień 2013, 20:04