各位好,小弟做兴趣的,不够扎实
目前遇到两个问题
先放一下范例 code
https://jsbin.com/cavoluyoma/edit?html,js,console,output
1. 两个 div,里面都放一个段落<p> 和三个按纽
(一种是用 <button> 做的,一种是用 <label> 做的)
但是有一个总是无法让 <p> 占满整个 div 的宽
试了很久没有头绪,是 <button> 和 <label> 之间有个不同的点 ?
以前曾经看过说这叫某某元素,但不知道怎么查,求个提点与修改
2. 在这个范例 code 有使用 JS 去抓,哪个按钮被按到了
我使用的方法是去 select 哪个 tag 有被 checked
而这个 checked,是 Bootstrap 自带的控制,like radio button
理想中,应该是
点击按纽 -> BS改 class 和 checked -> 我写的 JS 抓到正确被点击的
但是 BS 却总是慢一拍,点击->抓checked->BS才改
所以都会抓到错的。
想问一下这部分有没有方法可以解呢 ?
虽然说 真要说 可以全部 JS 都自刻,
但只是做个休闲用,想说能不能从这边改善
另外,虽然可以在 listen 那边呼叫函式的时候把 this 丢进去
但因为我是想要做到按按钮 呼叫一个 computeResult()
就把所有被 checked 的项目重新套公式算完
如果传 this 的话,可能要写一堆 funtion 分别处理一样的事情
举例:
computeResult(btn){
check btn is A_type or B_type
// 总分公式 : A + 2*B
if A_type
return btn.score + 2*get_B_type_Score()
else // B type
return get_A_type_Score + 2*btn.score
}
如果今天不指 A B Type 就更复杂了
抱歉后面打的有点多,希望能传达到问题的意思