小编Ste*_*veC的帖子

使用JQuery event.target与孩子们一起工作

我的问题专门针对http://api.jquery.com/event.target/#example-1

如果你在<li>或其他标签中使用span 来改变样式,<b>就像我在这里所做的那样,元素的那一部分将不会触发JQuery函数来切换它的子元素.怎么可能让这个工作?

HTML:

<ul>
    <li><b>This doesn't work,</b> this does
    <ul>
      <li>sub item 1-a</li>
      <li>sub item 1-b</li>
    </ul>
  </li>
  <li>item 2
    <ul>
      <li>sub item 2-a</li>
      <li>sub item 2-b</li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

function handler(event) {
  var $target = $(event.target);
  if( $target.is("li") ) {
    $target.children("ul").toggle();
  }
}
$("ul").click(handler).find("ul").hide();
Run Code Online (Sandbox Code Playgroud)

jquery dom

5
推荐指数
1
解决办法
2万
查看次数

在C ++中重载赋值运算符的操作

我最近在做一个分数类,在重载运算符时没有得到预期的结果,我不确定为什么。希望有人可以帮忙。我试图只包含相关代码。

const fraction fraction::operator* (fraction frac)
{
    return fraction(frac.numerator * numerator, frac.denominator * denominator);
}

const fraction fraction::operator* (int num)
{
    return fraction(numerator*num, denominator);
}

fraction& fraction::operator= (const fraction &rightSide)
{
    return *this;
}
Run Code Online (Sandbox Code Playgroud)

这些操作是我发现可以正常运行的那些操作(其中frac#是分数对象):

frac1 = frac2;
frac3 = frac4 * 2;
frac5 = frac6 * frac7;
Run Code Online (Sandbox Code Playgroud)

上面的操作按预期方式工作,但是以下操作与初始化时一样保留frac8:

fraction frac8(4, 5); // Initializes a fraction, setting numerator = 4, denominator = 5
frac8 = frac8 * 3; // This doesn't quite work, leaving frac8 with the original numerator/denominator
Run Code Online (Sandbox Code Playgroud)

我只是不太明白为什么frac3 …

c++ overloading variable-assignment operator-keyword

2
推荐指数
1
解决办法
788
查看次数