鉴于此 HTML:
<div class="blah" id="div1">a</div>
<div class="blah" id="div2">b</div>
我正在尝试使处理程序依赖于“this”的值,例如以下 JavaScript 代码:
$(document).ready(function() {
$(".blah").click(function() {
alert(this.id); }); });
如何在Fay中做到这一点?我没有找到执行此操作的 API。看来直接从 main 调用 ffi 是不可能的:
main = ready $ do
select ".blah" >>= onClick (\_ ->
ffi "alert(this.id)")
我得到“未定义 Test$ffi”。我设法使用以下代码调用 ffi:
alertthis = ffi "alert(this.id)"
main = ready $ do
select ".blah" >>= onClick (\_ ->
alertthis)
但是现在“this”指的是一些 Fay 特定的对象,并且没有属性“id”。