我有一个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")
?
谢谢,
埃里克