伪造jQuery:检查自定义Polymer元素的选择器

时间:2015-02-15 07:01:03

标签: jquery dart polymer

我有一个Polymer元素,可以作为自定义/风格化的复选框。

它本质上是一个包装复选框的部分:

# Light DOM
<my-checkbox>

  # Shadow DOM/Polymer HTML
  <section id="root">
    <input type="checkbox" id="checkbox"/>
  </section>

</my-checkbox>

单击light DOM元素时,实际输入/复选框将切换。通过收听复选框的“更改”,我可以轻松切换my-checkbox上的“已检查”属性/属性。

$(@$.checkbox).change () =>

  checked = $(@$.checkbox).is(":checked")

  # Fake the prop "checked" for aci-checkbox
  $(@).prop "checked", checked

  if checked
    $(@).attr "checked", ""
  else
    $(@).removeAttr "checked"

我不能做的是让my-checkbox回复.is(":checked")The jQuery documentation表示:checked选择器在复选框,单选按钮和选择元素方面表现不佳。

有没有办法假冒这个,my-checkbox回复.is(":checked")

谢谢,

埃里克

0 个答案:

没有答案