我的代码中有一个位置,将一堆其他 div 附加到一个父 div。在每个 div 中都有一个图像(用作按钮),单击该图像时需要调用两个函数。这通常会这样做:
onclick = "alert('hi'); addfriend(username);";
但是由于我附加了它们,所以我在我附加的内联代码中执行 onclick 函数,请参见此处:
.append("<div class = 'scrollable'; style = 'width:100%; height: 30%; text-align: left; background-color: white; border: 1px solid gray; line-height: 0%' >" +
"<div style = 'float: left; margin-left: 5%'><p style = ' font-size:" +fontSize+"'>" + username + "</p><p style = 'color: gray; font-size:" +subtext+"'>" +wholeName+"</p></div> **<img style = 'float: right; padding-top: 3%; padding-right: 3%; right: 0; height: 80%;' onclick = 'addFriend('"+username+"'); alert('hi')' src = 'addfriend.png'>**</div>");
我知道它看起来像一团糟,你不应该使用内联,但如果可能的话,这就是我想要做的。
无论如何,自从它内联以来,我试图将两个 onclick 函数包装在 ' ' 而不是 "" 中,但这并不能让它出于某种原因读取这两个函数。知道如何解决吗?