Я полагаю, что эта часть от кавычки Paul Graham важна:
[...] я использую абстракции, которые не достаточно мощны - часто, что я генерирую вручную расширения некоторого макроса, который я должен записать [...]
, Он показывает, что, если можно создать эти абстракции на языке (и можно сделать в значительной степени что-либо с Lisp, который является тем, что он, вероятно, имеет в виду вышеупомянутое высказывания), Вы не должны моделировать их с шаблонами.
, Но не все используют Lisp, таким образом, Вы только будете в состоянии создать абстракции, где Вы можете, и использовать шаблоны, где Вы не можете. Как пример, на языках без функции высшего порядка , они часто моделируются с помощью стратегическая модель .
, Это, кажется, вопрос того, как Вы смотрите на него: шаблон может рассматриваться как признак проблемы (например, отсутствие функций высшего порядка), или как решение проблемы (например, создание чего-то как функции высшего порядка, возможные с помощью стратегической модели).
Если я правильно это понимаю, формат должен быть-
$(".comment_div").hover(
function() { $(this).children(".comment_actions").show(); },
function() { $(this).children(".comment_actions").hide(); }
);
У меня работает что-то вроде этого:
<script>
$(document).ready(function() {
$(".container").hover(
function() { $(this).children('.comment_actions').show(); },
function() { $(this).children('.comment_actions').hide(); }
);
});
</script>
<style>
</style>
<table border="1">
<tr>
<td class ="container"><br/>
asd<span class="comment_actions">Approve | Delete</span>
</td>
<td class ="container"><br/>
asd <span class="comment_actions">Approve | Delete</span>
</td>
<td class ="container"><br/>
asd<span class="comment_actions"> Approve| Delete</span>
</td>
</tr>
</table>
Однако проблема, с которой вы столкнетесь, - это действия при наведении курсора на div, у которого есть display: none; установить
. Возможно, вы захотите обернуть его чем-то, что чувствительно к мыши, а затем вместо этого отобразить / скрыть дочерние элементы.