Пожалуйста, прочтите, прежде чем судитьUncaught TypeError - Не функция - Нет визуально ошибки
Да, я полностью в курсе нижнего названия для моего вопроса. Однако я не могу изменить его на то, что имеет более объясняющий заголовок. Поэтому, если у вас есть рабочее название, пожалуйста, дайте мне знать.
Хорошо, тогда мы идем к этому вопросу. Я использую изотоп для этой конкретной части и получаю эту досадную ошибку с помощью Chrome Developer. Я не вижу ошибок, которые могут быть связаны с этой проблемой, но поскольку это ошибка, мне нужно ее исправить (одержимость).
Uncaught TypeError: b.isotope is not a function
Я использую следующий код для моего сайта:
Isotope.js
jQuery(function ($) {
var $container = $('#isotope-list'); //The ID for the list with all the blog posts
$container.isotope({ //Isotope options, 'item' matches the class in the PHP
itemSelector : '.item',
layoutMode : 'masonry'
});
//Add the class selected to the item that is clicked, and remove from the others
var $optionSets = $('#filters'),
$optionLinks = $optionSets.find('a');
$optionLinks.click(function(){
var $this = $(this);
// don't proceed if already selected
if ($this.hasClass('selected')) {
return false;
}
var $optionSet = $this.parents('#filters');
$optionSets.find('.selected').removeClass('selected');
$this.addClass('selected');
//When an item is clicked, sort the items.
var selector = $(this).attr('data-filter');
$container.isotope({ filter: selector });
return false;
});
});
PHP
<?php if ($the_query->have_posts()) : ?>
<div id="isotope-list">
<?php while ($the_query->have_posts()) : $the_query->the_post();
$termsArray = get_the_terms($post->ID, "category"); //Get the terms for this particular item
$termsString = ""; //initialize the string that will contain the terms
foreach ($termsArray as $term) { // for each term
$termsString .= $term->slug.' '; //create a string that has all the slugs
}
?>
<div class="<?php echo $termsString; ?> item col-md-4">
<ul class="grid cs-style-3">
<li>
<figure>
<?php // 'item' is used as an identifier (see Setp 5, line 6) ?>
<?php if (has_post_thumbnail()) {
the_post_thumbnail('frontpage_thumb');
} ?>
<figcaption class="lefttext">
<h3><?php the_title(); ?></h3>
<span class="offgrey"><?php echo(types_render_field("produkt", array('raw' => true))); ?>/<?php echo(types_render_field("produsert", array('raw' => true))); ?></span>
<a href="<?php the_permalink() ?>" rel="bookmark" class="smoothtrans">Se prosjekt</a>
</figcaption>
</figure>
</li>
</ul>
</div> <!-- end item -->
<?php endwhile; ?>
</div> <!-- end isotope-list -->
<script src="<?php bloginfo('stylesheet_directory'); ?>/js/toucheffects.js"></script>
<?php endif; ?>
Сайт можно найти here.
Я попытался просмотреть его, но, как я вижу, нет никаких причин, это становится b.isotope, как # изотопа список. Я искал в Интернете несколько раз для рабочих решений, но я не могу найти их. В одном сообщении говорилось, что это связано с Bootstrap. После обновления до Bootstrap я все еще вижу проблему, поэтому считаю, что ошибок в Bootstrap нет. Тем не менее, может быть проблема связи между Boostrap и Изотоп о следующем:
$container
Может быть, это происходит сбой с чем-то из Bootstrap в качестве контейнера используется несколько раз на моем сайте.
Подводя итог:
- Ошибка отображается в Chrome Developer
- Нет визуально ошибки
- Использование Wordpress, Изотоп и Bootstrap
- Page можно найти here
Знаете ли вы какие-либо рабочие решения или идеи? Пожалуйста, дайте мне знать.
Я действительно рекомендую проверить ссылку, чтобы искать решение, как это может быть заражен с другими JS я не писал здесь.
Является ли изотоп работающим на других страницах? Похоже, что он неправильно установлен, поэтому ваши объекты jquery не имеют этого в качестве доступной функции. – funforums
В каком порядке включены ваши скрипты? - Не могли бы вы разместить соответствующую часть вашего '
' (или там, где были вставлены скрипты - может быть рядом с закрывающим тегом '')? – Mikk3lRo'http: // www.vekvemedia.no/wp-content/themes/vekvemedia/js/isotope.js' включен дважды ... похоже, что вы не включаете скрипты, используя [правильные методы] (https: // codex.wordpress.org/Function_Reference/wp_enqueue_script#Using_a_Hook) – Mikk3lRo