我正在尝试以编程方式触发事件。我的问题是我在两个DIV上有两个SVG,我希望能够改变我点击的DIV的边框。为此,我想在我的类中传递DIV,然后在我点击任何内容后触发它。 (如果有更好的方法,请告诉我)
我有以下代码:
div = querySelector(divName);
svgElement = new svg.SvgSvgElement();
div.append(svgElement);
div.onClick.listen(_setBorders(1));
稍后我将svgElement传递给另一个类
ell.show(svgElement);
show is
show(svg.SvgElement element) {
if (element.parent is DivElement){
_parentDiv= element.parent as DivElement;
element.children.add(_group);
}
}
_parentDiv当然是一个DivElement,用于内部onClick()
_onClick(MouseEvent e) {
window.console.info("onClick Ell");
_parentDiv.click();
}
我期待看到_setBorders(1);我用主div定义,但它不起作用。奇怪的是,当我检查设置为_parentDiv.click()的调试器时,我看到_parentDiv正确设置了事件。 我想click()不能像我预期的那样工作。有什么想法吗?
答案 0 :(得分:3)
如果您希望在必须使用的点击事件中调用_setBorders(1)
:
div.onClick.listen((_) => _setBorders(1));