似乎FB已经删除了在< fb:visible-to-connection>的上下文中获取被点击元素(即this)的可能性。
即:
<a onclick="doSomething(this);">test</a>
<script>
function doSomething(this) {
console.log(this);
}
<script>
将在Firebug中提供以下内容:
Object { PRIV_obj=a, appendChild=function(), insertBefore=function(), more...}
尽管
<fb:visible-to-connection>
<a onclick="doSomething(this);">test</a>
<fb:else>
</fb:else>
<a onclick="doSomething(this);">test</a>
</fb:visible-to-connection>
<script type="text/javascript">
function doSomething(element) {
console.log(element);
}
</script>
会给:
null
这是FBJS中的临时错误还是由于某些新功能? 如何在第二个例子中掌握“this”?
答案 0 :(得分:0)
出于安全原因,这已被更改,您无法再访问FMBL元素中的HTML元素 - 最初的错误报告(以“设计”形式关闭)是关于使用getElementById但我相信这是相同的原因