2

おそらく簡単な質問ですが、ここに行きます。

マップ上にマウスオーバーしたときにいくつかのチェックボックスを含む凡例があります。凡例内のいくつかの要素をjqueryボタンに変えたいと思います。たとえば、$( "#unions")。button(); ただし、凡例内の要素にアクセスできないようです。

どうすればいいですか?コードにすべてのjqueryファイルがあるので、それは問題ではありません。

var legend = '<ul>'
                       + '<li>   <b>            Organization Type:                  </b><li>'
                       + '<li> <input type="checkbox" id="unions" /> Unions '
                       + '&nbsp &nbsp &nbsp <input type="checkbox" name="radio" id="nonunions" /> Non-Unions </li>'
                       +'<li>    <b>            Sectors (Union and Non-Union):      </b> <li>'
                       + '<li class="item"><input type="checkbox" name="radio" id = "agriculture" /> Agriculture</li>'
                       + '<li class="item"><input type="checkbox" name="radio" id = "processing" /> Food Processing</li>'
                       + '<li class="item"><input type="checkbox" name="radio" id = "warehouse"/> Warehouse</li>'
                       + '<li class="item"><input type="checkbox" name="radio" id = "retail" /> Retail</li>'
                       + '<li class="item"><input type="checkbox" name="radio" id = "food" /> Food Service</li>'
                       + '<li>    <b>           Non-Union Organization Type:            </b> <li>'
                       + '<li class="item"><input type="checkbox" name="radio" id="advocacy" = "adv"/> Advocacy</li>'
                       + '<li class="item"><input type="checkbox" name="radio" id = "service"/> Service</li>'
                       + '<li class="item"><input type="checkbox" name="radio" id = "workcenter" /> Work Center</li>'
                       + '</ul>';

$(controlLegend).html(legend);
4

1 に答える 1

2

$("#unions").button();controlLegendDOMの一部でない場合は、機能しません。.find()内の要素に到達するために使用できますcontrolLegend

$(controlLegend).find("#unions").button();
于 2012-11-09T22:55:42.950 に答える